在您的場景中,您的目標是將 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中文網其他相關文章!