php – laravel – 儲存 base64 圖片的方法

安裝套件

composer require melihovv/base64-image-decoder

使用範例

透過套件解碼後自訂檔案名稱,配合使用 Storage::put 就可以將圖檔存放到 storage\app 底下。

use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Str;
use Melihovv\Base64ImageDecoder\Base64ImageDecoder;

try {
    $dataUri = 'data:image/gif;base64,R0lGODlhLAH6AOZ/AMyokXJMK0uE...';
    $decoder = new Base64ImageDecoder($dataUri, ['jpeg', 'jpg', 'png', 'gif']);
    $fileName = strtoupper(Str::uuid()) . "." . $decoder->getFormat();
    Storage::put($fileName, $decoder->getDecodedContent());
}
catch (\Exception $e) {
    dd($e->getMessage());
}

發表迴響