Laravel изображение не может быть получено - PullRequest
0 голосов
/ 20 апреля 2020

Я сейчас делаю laravel CRUD, мне нужно загрузить изображение в базу данных и отобразить его. но теперь изображение не может быть получено. Я уже писал о проблеме раньше, но не получил рабочее решение. Надеюсь, на этот раз кто-нибудь поможет. введите описание изображения здесь . Кто-то сказал, что на контроллере также есть ошибка, пожалуйста, проверьте еще раз функцию хранилища.

imageimage) }}">

1 Ответ

0 голосов
/ 20 апреля 2020

Я предполагаю, что вы делаете ошибку, напрямую сохраняя изображение, например

$lostitem->image = $request->image;

Поскольку здесь $ request-> image будет объектом файла, а не строкой, здесь полный код, который вам нужно реализовать.

if($request->hasfile('image')){

    $filenameWithExt=$request->file('image')->getClientOriginalName();
    $filename=pathinfo($filenameWithExt,PATHINFO_FILENAME);
    $extension =$request->file('image')->getClientOriginalExtension();
    $fileNameToStore=$filename.'_'.date("yyMdHHmm")  .'.'.$extension;
    $path=$request->file('image')->move(public_path('images/'),$fileNameToStore);
}
else{
    $fileNameToStore='noimage.jpg';
}

//Store only image name and then fetch image as url
$lostitem->image = $fileNameToStore;
...