我正在使用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);
问题是: 当我尝试使用以上代码上传文件时,这将返回“图像源不可读”。
请帮助我解决此问题。谢谢
答案 0 :(得分:0)
您仅将文件名传递给make
方法,您必须传递文件对象或文件路径:
文件:
$img = Image::make($file)->resize(254, 179)->save($image_path);
路径:
$img = Image::make($file->getRealPath())->resize(254, 179)->save($image_path);