Laravel 5.6 Image Intervention Library: "Источник изображения не читается"
Я использую Image Intervention Library для изменения размера изображения, я сделал следующие шаги:
1- Установить библиотеку: композитор требует вмешательства / изображение
2- Использование в коде:
$file = $request->file('logo');
$destinationPath = 'db_images/public/';
$filename = $file->getClientOriginalName();
$extension = explode(".",$filename)[1];
$name = md5(microtime()).".".$extension;
$image_path = $destinationPath.$name;
$ img = Image:: make ($ filename) -> resize (254, 179) -> save ($ image_path);
$file->move($destinationPath,$img);
Проблема: Когда я пытаюсь загрузить файл, используя приведенный выше код, это возвращает мне "Источник изображения не читается".
Пожалуйста, помогите мне в решении этой проблемы. Спасибо
1 ответ
Решение
Вы передаете только имя файла make
метод, вы должны передать либо объект файла или путь к файлу:
файл:
$img = Image::make($file)->resize(254, 179)->save($image_path);
дорожка:
$img = Image::make($file->getRealPath())->resize(254, 179)->save($image_path);