Проблема с загрузкой изображения в laravel - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь получить $request->image->getClientOriginalName(), но возвращается

«Вызов функции-члена getClientOriginalName () для строки»

Когда я звоню $request->image возвращает строку с именем изображения на моем диске, как picture.png

Как получить файловый объект?!

Ответы [ 3 ]

0 голосов
/ 31 августа 2018

Во-первых, ваша форма должна содержать enctype="multipart/form-data". Убедитесь, что это выглядит так:

<form action="your/path" method="post" enctype="multipart/form-data">

Затем убедитесь, что ваш ввод имеет type="file":

<input type="file" name="image">

Затем получите доступ к вашему файлу в вашем контроллере с помощью:

$request->file('image')->getClientOriginalName();
0 голосов
/ 31 августа 2018

Я бы предложил пройти по этой ссылке ; который дает углубленный обзор того, как обработка файлов из запросов работает в laravel.

Хотя вы всегда можете сделать следующее:

$file = $request->file('photo');

или

$file = $request->photo;

Я бы посоветовал вам просмотреть документацию и изменить версию laravel в соответствии с вашими потребностями.

0 голосов
/ 31 августа 2018

Вы можете использовать:

$request->file('image')->getClientOriginalName();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...