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