Как я могу получить данные из запроса POST в моем контроллере? Я не использую веточку.
public function newAction(Request $request) { //when I use $content = $request->getContent(); // as result I see "string" with need field and value. It's not json // array // value like /* string '------WebKitFormBoundaryI12ukQBs3HdmPjvh Content-Disposition: form-data; name="title" "valuefortitle" ------WebKitFormBoundaryI12ukQBs3HdmPjvh Content-Disposition: form-data; name="name" "supername" ------WebKitFormBoundaryI12ukQBs3HdmPjvh-- ' (length=253) */ }
Или как я могу сериализовать (конвертировать)? Опубликовать данные в объект или массив
Я отправляю запрос с помощью Postman с заголовком «Content-Type: application / json».
И можете ли вы показать мне, как сохранить файл (изображение)?
Вы можете использовать для запроса POST :
$request->request->get('data');
Для запроса GET :
$request->query->get('data');
Для запросов FILE :
$request->files.
И задайте свои вопросы How to save image?
, вы должны создать uploads -> excels
:
$dir = $this->get('kernel')->getRootDir() . '/../web/uploads/images/'; $name = uniqid() . '.jpeg'; foreach ($request->files as $uploadedFile) { $uploadedFile->move($dir, $name); } $file = $this->get('kernel')->getRootDir() . "/../web/uploads/images/" . $name; if (file_exists($file)) { echo "Successfully saved"; }
Сбросьте все данные из запроса, чтобы найти возможную проблему: $request->request->all();
$request->request->get('content');
POST: $request->request->get('<propertyName>');
GET: $request->query->get('<propertyName>');