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());
}