我想将图像保存到已存储在内存流中的文件。使用保存到内存流的图像导出文件
我已将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 –