[英]Intervention\Image\Exception\NotWritableException: Can't write image data to path
我試圖將解碼后的 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
我看到您在保存方法之前錯過了破折號,它應該是:
\Image::make(base64_decode($image))->save('avatar/'.$imageName);
另外,您可以檢查目錄是否存在,如果沒有這樣的目錄,則創建它:
if (!File::isDirectory($path)) {
File::makeDirectory($path, 0775, true);
}
不要忘記在頂部包含 File facade:
use Illuminate\Support\Facades\File;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.