首頁 >後端開發 >C++ >如何將Base64字串轉換為圖片並儲存?

如何將Base64字串轉換為圖片並儲存?

DDD
DDD原創
2025-01-05 20:04:48326瀏覽

How Can I Convert a Base64 String to an Image and Save It?

將Base 64 字串轉換為映像並儲存

嘗試使用提供的程式碼將Base 64 字串轉換為映像時,它字串轉換為映像時,它字串可能無法正常運行,因為該程式碼旨在從URL 下載並保存映像。若要解決此問題並處理 Base 64 字串,請考慮以下方法:

修改程式碼以接收 Base 64 字串作為參數。轉換為影像後,可以使用 image.Save(...) 方法儲存。

public Image LoadImage(string base64String)
{
    byte[] bytes = Convert.FromBase64String(base64String);

    Image image;
    using (MemoryStream ms = new MemoryStream(bytes))
    {
        image = Image.FromStream(ms);
    }

    return image;
}

處理潛在的異常。例如,如果位元組表示點陣圖,則會出現「GDI 中發生一般錯誤」。可能會出現異常。要解決此問題,請在處理記憶體流之前保存圖像(同時仍在using 語句中):

image.Save("output.png", ImageFormat.Png);

現在,透過這些修改,您可以將Base 64 字串無縫轉換為映像並將其保存到您想要的位置。

以上是如何將Base64字串轉換為圖片並儲存?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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