拉拉维尔"Can't write image data to path ({$path})"



我在ubuntu 18.4上创建了Laravel项目。

我用/var/www/html/上传我的项目,用home/sun/download/上传图像

运行此代码后:

$imageName = "thumb_{$size}.{$extension}";
$routePath = $url . '/products/' . $product->id . '/';
Image::make($file->path())->resize($size, null, function ($constraint) {
$constraint->aspectRatio();
})->save($routePath, $imageName);

显示此错误:

"Can't write image data to path (/home/sun/download/products/2/)"

如何发布此问题?

权限问题,您是否尝试过使用存储外观?

$Image->save(Storage::disk('your_disk')->path($routePath), $quality);

这就是我在我的情况下存储图像的方式

Image = Image::make($source);
$Image->getCore()->stripImage();
# Resize the image and save
$Image->fit($width, $height, function ($constraint) {
$constraint->upsize();
});
return $Image->save(Storage::disk('public')->path($destination), $quality);

相关内容

最新更新