Laravel 5.6图像干预库:“图像源无法读取”

时间:2018-11-20 08:19:54

标签: laravel image intervention

我正在使用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 =图片:: make($ filename)->调整大小(254,   179)-> save($ image_path);

    $file->move($destinationPath,$img);

问题是: 当我尝试使用以上代码上传文件时,这将返回“图像源不可读”。

请帮助我解决此问题。谢谢

1 个答案:

答案 0 :(得分:0)

您仅将文件名传递给make方法,您必须传递文件对象或文件路径:

文件:

$img = Image::make($file)->resize(254, 179)->save($image_path);

路径:

$img = Image::make($file->getRealPath())->resize(254, 179)->save($image_path);