簡體   English   中英

Intervention\\Image\\Exception\\NotWritableException:無法將圖像數據寫入路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM