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

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

Linda Hamilton
發布: 2024-11-28 11:07:11
原創
949 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板