Подтвердить что ты не робот

Как загрузить файл без формы

мой контроллер получает данные post. Это не из созданной Symfony формы, а из пользовательской формы AngularJS с помощью FormData.

Нормальные параметры обычно принимаются в пакете параметров запроса, но как я могу загрузить загруженный файл? Нужно ли вручную делать то же самое, что и форма handleRequest?

Мой документ совпадает с статьей поваренной книги.

Поэтому мне нужно получить UploadFile из почтового запроса, чтобы вызвать этот метод в объекте документа:

public function setFile(UploadedFile $file = null)

Как получить загрузку вручную в Symfony 2 (без использования конструктора форм каким-либо образом)?

4b9b3361

Ответ 1

Request имеет FileBag, похожий на ParameterBag

Таким образом, я мог бы легко задать файл с помощью:

$data = $this->getRequest()->request->all();
$file = $this->getRequest()->files->get('file');

и используйте документ, как из кулинарной книги:

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