问题描述
Intervention \ Image \ Exception \ NotWritableException 无法将图像数据写入路径(/home/trafiksepetim/public_html/public/storage/uploads/thumbnail/malls/30/productimages/small/641604762104.jpg)
public function imageupload($image,$newimagename,$basedirectory){
$filenamewithextension = $image->getClientOriginalName();
//get filename without extension
$filename = pathinfo($filenamewithextension,PATHINFO_FILENAME);
//get file extension
$extension = $image->getClientOriginalExtension();
//Upload File
// $image->storeAs('/public/uploads/'.$basedirectory.'/',$newimagename);
//$this->createThumbnail($image,'products',1000,1000);
$image->storeAs('/public/uploads/thumbnail/'.$basedirectory.'/small/',$newimagename);
$image->storeAs('/public/uploads/thumbnail/'.$basedirectory.'/medium/',$newimagename);
$image->storeAs('/public/uploads/thumbnail/'.$basedirectory.'/large/',$newimagename);
//create small thumbnail
$smallthumbnailpath = public_path('/storage/uploads/thumbnail/'.$basedirectory.'/small/'.$newimagename);
$this->createThumbnail($image,$smallthumbnailpath,260,280);
//create medium thumbnail
$mediumthumbnailpath = public_path('/storage/uploads/thumbnail/'.$basedirectory.'/medium/'.$newimagename);
$this->createThumbnail($image,$mediumthumbnailpath,540,540);
//create large thumbnail
$largethumbnailpath = public_path('/storage/uploads/thumbnail/'.$basedirectory.'/large/'.$newimagename);
$this->createThumbnail($image,$largethumbnailpath,800,800);
}
public function createThumbnail($image,$path,$width,$height)
{
$img = Image::make($image->getRealPath())->resize($width,$height,function ($constraint) {
$constraint->aspectRatio();
});
$img->save($path);
}
此代码在本地工作,但当我将其放入Panel中时不起作用。此代码在本地工作,但当我将其放入Panel中时不起作用。 它需要通过创建不存在的文件夹来加载图像。本地也正常工作。但是cpanel返回“无法将图像数据写入路径”错误。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)