日常筆記三:將base64的圖片上傳到本地

美麗發表於2021-06-07
//替換掉data:image/jpg;base64
$base_img = str_replace('data:image/jpg;base64,', '', $image[0]);
//插一句這裡最好要先檢測有沒有該目錄,沒有建立,因為在liunx中有的可能沒有建立目錄的許可權
//設定圖片的目錄
//俺用的框架,預設是資源目錄,最好寫成絕對路徑
$path = 'storage/image';
//圖片名字
$imageName = "25220_" . date("His", time()) . "_" . rand(1111, 9999) . '.png';
$path = $path . '/' . $imageName;
//將圖片檔案寫入我們建立的檔案內容中
file_put_contents($path, base64_decode(explode(',', $base_img)[1]));
//圖片地址
$data['img'] = 'http://' . $_SERVER['SERVER_NAME'] . '/' . $path;
本作品採用《CC 協議》,轉載必須註明作者和本文連結
大美麗

相關文章