首頁 > 後端開發 > C++ > 如何在 C# 中將 Base64 編碼的圖像字串轉換為檔案?

如何在 C# 中將 Base64 編碼的圖像字串轉換為檔案?

Linda Hamilton
發布: 2025-01-05 16:55:39
原創
193 人瀏覽過

How to Convert a Base64 Encoded Image String to a File in C#?

將 Base64 編碼圖像轉換為檔案

在您的場景中,您的目標是將 Base64 編碼圖像字串轉換為圖像並使用 C# 程式碼儲存。您已經提供了當前的程式碼片段,但它被配置為處理常規圖像 URL,例如“www.mysite.com/test.jpg”,而不是 Base64 字串。

為了解決這個問題,這裡有一個替代方法,讓您可以解碼並保存Base64 圖像:

public Image LoadImage(string base64Image)
{
    // Convert the Base64 string to a byte array
    byte[] bytes = Convert.FromBase64String(base64Image);

    Image image;
    using (MemoryStream ms = new MemoryStream(bytes))
    {
        // Decode the image from the memory stream and store it in the Image object
        image = Image.FromStream(ms);
    }

    return image;
}

protected void SaveMyImage_Click(object sender, EventArgs e)
{
    // Retrieve the Base64 image string from your input
    string base64Image = Hidden1.Value;

    // Generate an Image object from the Base64 string
    Image image = LoadImage(base64Image);

    // Specify the desired file path and name
    string saveLocation = Server.MapPath("~/PictureUploads/my_image.png");

    // Save the decoded image
    image.Save(saveLocation);
}
登入後複製

這裡,LoadImage 方法將Base64 編碼的圖像字串作為輸入,將其轉換為位元組數組,並將其解碼為Image 物件。然後,SaveMyImage_Click 事件處理程序會呼叫 LoadImage 方法來產生 Image 物件並將其儲存在指定位置。

請注意,此程式碼假定 Base64 字串表示有效的圖像格式。如果字串格式錯誤或無效,可能會引發異常。

以上是如何在 C# 中將 Base64 編碼的圖像字串轉換為檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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