Image.Save在asp.net中

时间:2011-11-21 21:54:55

标签: c# asp.net .net gdi+

  

可能重复:
  C# - Outputting image to response output stream giving GDI+ error

我正在将base64字符串转换为图像然后我正在调用

img.Save(context.Response.OutputStream, ImageFormat.Png);

在本地运行正常但在将其移动到开发服务器时会出现GDI +错误。我猜测幕后的.NET正在使用一个临时文件夹将其保存到磁盘,这就是为什么我在dev上得到错误而不是本地错误。

这种错误的推理是否正确?还有另一种方法可以在记忆中真正做到吗?

确切的错误是:

  

'/login.MhacPortal'应用程序中的服务器错误。

     

GDI +中发生了一般性错误。

     

描述:执行期间发生了未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:System.Runtime.InteropServices.ExternalException:A   GDI +中发生了一般性错误。

     

来源错误:

     

执行期间生成了未处理的异常   当前的网络请求。有关的来源和位置的信息   可以使用下面的异常堆栈跟踪来识别异常。

     

堆栈追踪:

     

[ExternalException(0x80004005):GDI +中发生一般错误。]
  System.Drawing.Image.Save(Stream stream,ImageCodecInfo encoder,   EncoderParameters encoderParams)+800041
  Numina.Framework.Core.handlers.ie7image1.ProcessRequest(HttpContext的   上下文)   C:\构建\ 1 \ DigitalRiskTeamProject \ Numina.Framework.Dev-MHAC \源头\ Numina.Framework.Core \处理程序\ ie7image.ashx.cs:37   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()   +625 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously)+270

     

版本信息:Microsoft .NET Framework版本:4.0.30319;   ASP.NET版本:4.0.30319.1

0 个答案:

没有答案