我在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);