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);
Другие вопросы по тегам