Forms 如何在没有表单的情况下获得文件上载

Forms 如何在没有表单的情况下获得文件上载,forms,symfony,upload,Forms,Symfony,Upload,我的控制器接收post数据。它不是来自Symfony生成的表单,而是来自使用FormData的AngularJS自定义表单 正常参数通常在请求参数包中接收,但如何获取上传的文件?我是否需要手动执行与表单的handleRequest相同的操作 我的文件与文件相同 因此,我需要从post请求中获取一个上载文件,以便对文档实体调用此方法: public function setFile(UploadedFile$file=null) 如何在Symfony 2中手动接收上载(不以任何方式使用form b

我的控制器接收post数据。它不是来自Symfony生成的表单,而是来自使用
FormData
的AngularJS自定义表单

正常参数通常在请求参数包中接收,但如何获取上传的文件?我是否需要手动执行与表单的
handleRequest
相同的操作

我的文件与文件相同

因此,我需要从post请求中获取一个上载文件,以便对文档实体调用此方法:

public function setFile(UploadedFile$file=null)

如何在Symfony 2中手动接收上载(不以任何方式使用form builder)?

有一个类似于参数包的文件包

因此,我可以通过以下方式轻松获得指定的文件:

$data = $this->getRequest()->request->all();
$file = $this->getRequest()->files->get('file');
并按照食谱中的原样使用文档:

$document = new Document();
$document->setFile($file);
$lead->setDocument($document);

如何设置文件包的内容?我正在使用
https://github.com/kriswallsmith/Buzz/blob/master/lib/Buzz/Browser.php
我必须发送一个带有文件包的POST请求。我的代码中有fileObj。我用
is_file()
方法验证了它。你也能回答我的问题吗?我也面临同样的问题,这是我的问题<代码>$this->getRequest()似乎从2.4开始就被弃用,并在3.0中被删除<代码>$request->files->get('filename')用于meAlso检查PHP是否接受文件。这里有一些
php.ini
指令,例如必须设置为on的
file\u uploads
,或
upload\u max\u filesize
等。