我想將圖像保存到已存儲在內存流中的文件。使用保存到內存流的圖像導出文件
我已將asp.net圖表保存到內存流中。
stream1 = new MemoryStream();
chart_location_3.SaveImage(stream1, ChartImageFormat.Png);
然後我使用下面的代碼導出爲jpg。它觸發保存提示,並創建文件,但圖像將無法打開(「這不是一個有效的位圖文件,或目前不支持其格式」)
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
System.Drawing.Image img;
img = System.Drawing.Image.FromStream(stream1);
response.ClearContent();
response.Clear();
Response.ContentType = "image/jpg";
response.AddHeader("Content-Disposition", "attachment; filename= Exported.jpg;");
response.Write(img);
response.Flush();
response.End();
不使用的內存,雖然流.. – Chris
也許嘗試Response.BinaryWrite代替的Response.Write –