javascript — Получить данные из поста Multipart (Content-Disposition: form-data) с помощью symfony2

С AngularJS я публикую данные формы и файл в одном запросе. Я не могу правильно обрабатывать данные в контроллере symfony2.

Я получаю только полную строку данных с $request->getContent() но это не анализируется.

вот больше подробностей:

1 — я отправляю данные, как в этом примере, и это работает => http://shazwazza.com/post/Uploading-files-and-JSON-data-in-the-same-request-with-Angular-JS

2 — данные отправлены:

-----------------------------23743060120122
Content-Disposition: form-data; name="model"
{"type_inventaire_id":"8","profondeur_id":"2","code_pays_elv":"FR"}
-----------------------------23743060120122
Content-Disposition: form-data; name="file"; filename="importChep.txt"Content-Type: text/plain

69182002
22096034
22096033
00110011
//69182007
69182003

-----------------------------23743060120122

3 — я могу получить данные только с $request->getContent() но не разбирается
Я хотел бы получить это так:

$file = $request->files->get('file');
$model = $request->get('model');

Я ищу решение на один день, но ничего не нашел …

У кого-нибудь есть идея?

2

Решение

Вы делаете запрос POST или PUT? Я обнаружил, что при использовании метода PUT symfony не дает вам доступа к атрибутам, однако, используя POST, вы должны иметь доступ к вашим данным:

$file = $request->files->get('file');
$model = $request->request->get('model');
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]