我试图将解码的base64保存到存储文件夹中,但是出现了此错误消息;甚至权限存储和所有子目录都是775
。
Intervention\Image\Exception\NotWritableException: Can't write image data to path
我的代码
$image = $request->image;
$image = str_replace('data:image/png;base64,', '', $image);
$image = str_replace(' ', '+', $image);
$imageName = str_random(32).'.'.'png';
\Image::make(base64_decode($image))>save('avatar/'.$imageName);
存储路径:/storage/app/public/avatar
答案 0 :(得分:0)
我发现您在保存方法之前错过了破折号,应该是:
\Image::make(base64_decode($image))->save('avatar/'.$imageName);
此外,您可以检查目录是否存在,如果不存在该目录,则创建它:
if (!File::isDirectory($path)) {
File::makeDirectory($path, 0775, true);
}
别忘了在顶部包含文件外观:
use Illuminate\Support\Facades\File;