2013-05-03 190 views
-1

每當我試圖將圖像保存在指定的字符串路徑中時,我總是收到一個GDI +錯誤。 這是代碼: 您能否提醒一下?將字節數組轉換爲圖像

 System.Drawing.Image newImage; 
     byte[] b= (byte[])Session["Image"]; 
     using (MemoryStream stream = new MemoryStream(b)) 
     { 
      newImage = System.Drawing.Image.FromStream(stream); 
      newImage.Save("C:\\test.png"); //this is where the GDI+ error is thrown 
      Image1.Attributes.Add("src", "C:\\test"); 

     } 
+2

什麼錯誤?用戶服務器是否有權訪問寫入'C:\'? – 2013-05-03 10:23:30

+0

錯誤表示'Session [「Image」]包含無效數據。向我們展示將(數組字節 - 圖像)數據綁定到'Session'的代碼。 – adatapost 2013-05-03 10:23:37

+0

Chart1.SaveImage(m,ChartImageFormat.Png); //其中m是內存流變量 Session.Add(「Image」,m.ToArray()); – user2343504 2013-05-03 10:30:16

回答

1

您是否需要將字節轉換爲圖像,然後再將圖像轉換爲字節?

否則你可以直接保存字節:

File.WriteAllBytes("C:\\test.png", (byte[])Session["Image"]); 
相關問題