我试图将解码后的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
发布于 2019-08-31 05:48:38
我看到你在save方法前遗漏了破折号,它应该是:
\Image::make(base64_decode($image))->save('avatar/'.$imageName);此外,您可以检查目录是否存在,如果没有这样的目录,则创建它:
if (!File::isDirectory($path)) {
File::makeDirectory($path, 0775, true);
}不要忘了在顶部包括File facade:
use Illuminate\Support\Facades\File;https://stackoverflow.com/questions/57648871
复制相似问题