Intervention \ Image \ Exception \ NotWritableException:无法将图像数据写入路径

时间:2019-08-25 18:57:30

标签: php laravel

我试图将解码的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

1 个答案:

答案 0 :(得分:0)

我发现您在保存方法之前错过了破折号,应该是:

\Image::make(base64_decode($image))->save('avatar/'.$imageName);

此外,您可以检查目录是否存在,如果不存在该目录,则创建它:

if (!File::isDirectory($path)) {
    File::makeDirectory($path, 0775, true);
}

别忘了在顶部包含文件外观:

use Illuminate\Support\Facades\File;