我的控制器接收发布数据。它不是来自Symfony生成的表单,而是来自使用的AngularJS自定义表单FormData
。
正常参数通常在请求参数包中接收,但是如何获取上载的文件?我需要手动执行与表单相同的handleRequest
操作吗?
我的文档与食谱文章相同。
因此,我需要从发布请求中获取一个UploadFile,以在文档实体上调用此方法:
public function setFile(UploadedFile $file = null)
如何在Symfony 2中手动接收上传(不以任何方式使用表单生成器)?
该请求具有一个FileBag,类似于ParameterBag
因此,我可以使用以下命令轻松获取指定的文件:
$data = $this->getRequest()->request->all();
$file = $this->getRequest()->files->get('file');
并使用食谱中的文档:
$document = new Document();
$document->setFile($file);
$lead->setDocument($document);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句