要使用PHP 將Nihilogic 的「Canvas2Image」JavaScript 工具產生的Base64 轉換為伺服器上的實際字串PNG文件,你需要執行以下操作步驟:
擷取base64影像資料。 將資料URI標頭與實際的base64資料分開。這是片段:
$data = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABE...'; list($type, $data) = explode(';', $data); list(, $data) = explode(',', $data);
解碼 Base64 資料。 將編碼資料轉換回二進位字串。
$data = base64_decode($data);
將影像儲存到檔案。 寫入解碼資料到伺服器上的 PNG 檔案。
file_put_contents('/tmp/image.png', $data);
替代的單行方法: 您也可以使用此單行指令來擷取、解碼,然後儲存影像:
$data = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $data));
確保正確的錯誤處理:實作機制來偵測無效資料 URI、失敗的 Base64 解碼或不正確的影像類型,例如:
if (preg_match('/^data:image\/(\w+);base64,/', $data, $type)) { // Valid data URI } else { throw new \Exception('Invalid data URI'); } if ($data === false) { throw new \Exception('Base64 decode failed'); }
以上是如何使用 PHP 從 Base64 資料 URI 在伺服器端保存 PNG 映像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!