如果你随意性的在twig模板中,使用一个file input,并没有使用symfony的表单类型,那么你应该如何接收这个上传的文件呢?传统的方式是$_POST[‘you-file-input-name’]得到文件,然后再使用$_POST[‘you-file-input-name’][‘name’]来获取到文件名称。
在symfony中,使用symfony标准的获取方式也可简单:
1 |
<input id="fileupload" type="file" name="newlifeclanfile" /> |
控制器action:
1 2 3 4 5 6 7 8 9 10 11 12 |
public function uploadAction(Request $request){ if($request->isMethod('POST')){ //上传文件名称 $request->files->get('newlifeclanfile')->getClientOriginalName(); //文件后缀 $request->files->get('newlifeclanfile')->getClientOriginalExtension(); //文件大小 $request->files->get('newlifeclanfile')->getClientSize(); ......... } ....... } |
更多方法请参见:
vendor\symfony\symfony\src\Symfony\Component\HttpFoundation\File\UploadedFile.php