使用PHP 在伺服器端儲存Base64 資料URI 的PNG 圖片
使用JavaScript 畫布繪圖時,您可能會遇到以下需求將產生的PNG 映像保存在伺服器上以供儲存或進一步處理。實現此目的的常見方法是透過 base64 資料 URI,它將圖像轉換為文字字串。本文將引導您完成使用 PHP 有效解碼該 Base64 字串並將其儲存為 PNG 映像的步驟。
解碼Base64 資料
儲存PNG映像
示例:
$data = 'data:image/png;base64,AAAFBfj42Pj4'; list($type, $data) = explode(';', $data); list(, $data) = explode(',', $data); $data = base64_decode($data); file_put_contents('/tmp/image.png', $data);
單行版本:
$data = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $data));
錯誤檢查:
包含錯誤檢查以確保資料有效且解碼過程成功。使用 preg_match 驗證資料格式,使用 base64_decode 檢查解碼錯誤。
以上是如何使用 PHP 從 Base64 資料 URI 儲存 PNG 映像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!