首頁 > 後端開發 > php教程 > 將 Base64 字串轉換為圖像檔案時如何修復'無效圖像”錯誤?

將 Base64 字串轉換為圖像檔案時如何修復'無效圖像”錯誤?

Mary-Kate Olsen
發布: 2024-12-15 07:11:14
原創
807 人瀏覽過

How to Fix

將Base64 字串轉換為映像檔:解決無效映像錯誤

嘗試將Base64 字串轉換為映像檔時,您可能會遇到導致以下問題:無效圖像。此錯誤源自於編碼內容中存在其他數據,特別是“data:image/png;base64”,必須在解碼之前將其刪除。

要解決此問題,請刪除「data:image/」 png;base64,」 在解碼之前從Base64 字串中取得:

function base64_to_jpeg($base64_string, $output_file) {
    // open the output file for writing
    $ifp = fopen($output_file, 'wb'); 

    // split the string on commas
    $data = explode(',', $base64_string);

    // we could add validation here with ensuring count( $data ) > 1
    fwrite($ifp, base64_decode($data[1]));

    // clean up the file resource
    fclose($ifp); 

    return $output_file; 
}
登入後複製

此更新的函數可確保僅此更新的函數可確保僅此更新的函數可確保僅此更新的函數可確保僅此更新的函數可確保僅此更新的函數可確保僅此更新的函數可確保僅此更新的函數可確保僅此更新的函數可確保僅此更新解碼純Base64 編碼的圖像數據,從而實現成功轉換字串到圖像檔案。

以上是將 Base64 字串轉換為圖像檔案時如何修復'無效圖像”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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