首頁 >web前端 >js教程 >如何使用 PHP 從 Base64 資料 URI 儲存 PNG 映像?

如何使用 PHP 從 Base64 資料 URI 儲存 PNG 映像?

Linda Hamilton
Linda Hamilton原創
2024-11-28 11:07:11973瀏覽

How to Save PNG Images from Base64 Data URIs using PHP?

使用PHP 在伺服器端儲存Base64 資料URI 的PNG 圖片

使用JavaScript 畫布繪圖時,您可能會遇到以下需求將產生的PNG 映像保存在伺服器上以供儲存或進一步處理。實現此目的的常見方法是透過 base64 資料 URI,它將圖像轉換為文字字串。本文將引導您完成使用 PHP 有效解碼該 Base64 字串並將其儲存為 PNG 映像的步驟。

解碼Base64 資料

  1. 擷取影像資料:base64資料通常格式為「資料:圖片/ png;64,iVBORw0KMbaseA. ..」。提取逗號後面的資料部分。
  2. 解碼資料:使用base64_decode函數將base64字串轉換回其二進位表示。

儲存PNG映像

  1. 使用file_put_contents: 若要將解碼資料作為PNG 資源file_put_contents 函數。指定檔案路徑和解碼資料作為參數。

示例:

$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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn