my controller receives post data. It's not from a Symfony generated form, but from an AngularJS custom form using FormData.
The normal parameters are received normally in the request parameter bag, but how do I get the file that is uploaded? Do I need to manually do the same that the form's handleRequest does?
My document is the same as the cookbook article.
So I need to get an UploadFile from the post request to call this method on the document entity:
public function setFile(UploadedFile $file = null)
How do I receive a upload manually in Symfony 2 (without using the form builder in any way)?
The Request has a FileBag, similar to the ParameterBag
So I could get the file specified easily with:
$data = $this->getRequest()->request->all();
$file = $this->getRequest()->files->get('file');
and use the document as is from the cookbook:
$document = new Document();
$document->setFile($file);
$lead->setDocument($document);
来源:https://stackoverflow.com/questions/18400216/how-to-get-file-upload-without-a-form