將Base64 字串轉換為圖像並保存
使用Base64 編碼的圖像時,將它們轉換為圖像可能具有挑戰性圖像檔。為了解決這個問題,讓我們探索一個修改後的程式碼片段,它可以有效地將Base64 字串轉換為映像並將其保存以進行儲存:
protected void SaveMyImage_Click(object sender, EventArgs e) { string imageUrl = Hidden1.Value; string saveLocation = Server.MapPath("~/PictureUploads/whatever2.png"); HttpWebRequest imageRequest = (HttpWebRequest)WebRequest.Create(imageUrl); WebResponse imageResponse = imageRequest.GetResponse(); Stream responseStream = imageResponse.GetResponseStream(); byte[] imageBytes; using (var br = new BinaryReader(responseStream)) { var imageString = br.ReadString(); imageBytes = Convert.FromBase64String(imageString); } responseStream.Close(); imageResponse.Close(); Image image = Image.FromStream(new MemoryStream(imageBytes)); FileStream fs = new FileStream(saveLocation, FileMode.Create); image.Save(fs, ImageFormat.Png); fs.Close(); }
在此修改後的程式碼中:
以上是如何將 Base64 字串轉換為映像並保存?的詳細內容。更多資訊請關注PHP中文網其他相關文章!