我的控制器接收帖子数据.它不是来自Symfony
生成的表单,而是使用FormData的AngularJS
自定义表单.
正常参数在请求参数包中正常接收,但如何获取上传的文件?我需要手动做同样的表单的handleRequest吗?
我的文件与cookbook article相同.
所以我需要从Post请求获取一个UploadFile,以便在文档实体上调用这个方法:
public function setFile(UploadedFile $file = null)
如何在Symfony 2中手动接收上传(不以任何方式使用表单构建器)?
Request有一个FileBag,类似于ParameterBag
所以我可以很容易地得到这个文件:
$data = $this->getRequest()->request->all();
$file = $this->getRequest()->files->get('file');
并按照食谱使用文档:
$document = new Document();
$document->setFile($file);
$lead->setDocument($document);