Как загрузить файл без формы
мой контроллер получает данные post. Это не из созданной Symfony формы, а из пользовательской формы AngularJS с помощью FormData
.
Нормальные параметры обычно принимаются в пакете параметров запроса, но как я могу загрузить загруженный файл? Нужно ли вручную делать то же самое, что и форма handleRequest
?
Мой документ совпадает с статьей поваренной книги.
Поэтому мне нужно получить UploadFile из почтового запроса, чтобы вызвать этот метод в объекте документа:
public function setFile(UploadedFile $file = null)
Как получить загрузку вручную в Symfony 2 (без использования конструктора форм каким-либо образом)?
Ответы
Ответ 1
Request имеет FileBag, похожий на ParameterBag
Таким образом, я мог бы легко задать файл с помощью:
$data = $this->getRequest()->request->all();
$file = $this->getRequest()->files->get('file');
и используйте документ, как из кулинарной книги:
$document = new Document();
$document->setFile($file);
$lead->setDocument($document);