laravel - Laravel“无法将图像数据写入路径({$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/)"
如何发出这个问题?
解决方案
权限问题,您是否尝试过使用 Storage 门面?
$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);
推荐阅读
- css - 我可以用css实现下划线和圆圈吗?
- python - 使用带有 pandas 的数据框进行概率测试
- java - Apache Storm 拓扑上的 Sigar UnsatisfiedLinkError
- python - 登录后重定向到评论部分在 django 中不起作用
- azure - 如何在 Service Fabric 中设置 Cloud_RoleName
- azure-functions - 功能应用程序在每周六 01:00 运行
- android - Android BiometricPrompt 在运行 Android Pie 的三星上显示虹膜扫描仪
- elasticsearch - Kibana 在选择时间戳和收到_at 时未显示正确的数据
- typescript - 打字稿中管理模型实例化和创建的最佳方法是什么?
- oracle - 是否有 Oracle API 可以在结构化的字节序列上实现只读视图