我的控制器接收post数据。它不是来自Symfony生成的表单,而是来自使用FormData
的AngularJS自定义表单。
正常参数在请求参数包中正常接收,上传的文件如何获取?我是否需要像表单的handleRequest
一样手动执行相同的操作?
我的文档与cookbook article相同。
因此,我需要从post请求中获取一个UploadFile,以便在文档实体上调用此方法:
public function setFile(UploadedFile $file = null)
如何在Symfony 2中手动接收上传(无需以任何方式使用表单生成器)?
发布于 2013-08-23 19:19:31
Request有一个类似于ParameterBag的FileBag
因此,我可以使用以下命令轻松地获取指定的文件:
$data = $this->getRequest()->request->all();
$file = $this->getRequest()->files->get('file');
并使用食谱中的文档:
$document = new Document();
$document->setFile($file);
$lead->setDocument($document);
https://stackoverflow.com/questions/18400216
复制相似问题