ASP.NET中“A generic error occurred in GDI+.”

代码:privatevoidZoomPic(HttpContextcontext,System.Drawing.Imageoimage,intdesWidth,intde... 代码:
private void ZoomPic(HttpContext context, System.Drawing.Image oimage, int desWidth, int desHeight)
{
Bitmap bmpTemp = new Bitmap(oimage);
Bitmap bmp = new Bitmap(bmpTemp);
Graphics g = Graphics.FromImage(bmp);
bmpTemp.Dispose();
bmp.Save(context.Response.OutputStream, ImageFormat.Jpeg);
}
错误描述:
System.Runtime.InteropServices.ExternalException (0x80004005): A generic error occurred in GDI+.
at System.Drawing.Image.Save(Stream stream, ImageCodecInfo encoder, EncoderParameters encoderParams)
at System.Drawing.Image.Save(Stream stream, ImageFormat format)
at SunOA.Web.ActionForm1.ZoomPic(HttpContext context, Image oimage, Int32 desWidth, Int32 desHeight)
at SunOA.Web.ActionForm1.GetPersonPhoto(HttpContext context)
展开
 我来答
小孟6754
2013-08-26 · TA获得超过196个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:252万
展开全部
应该是服务器上文件夹的权限问题。设置用户或everyone的读写权限试试
更多追问追答
追问

这个方法试过了。系统在我本地是可以的,就是在客户的服务器上部署就会有这个问题。

NET这个文件夹就是项目部署的文件夹。

追答
如果本地没问题的话 估计是图形设备接口发生通用错误。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友115a69b
2013-08-26 · TA获得超过253个赞
知道小有建树答主
回答量:428
采纳率:50%
帮助的人:384万
展开全部
尝试这两行代码换个位置:
bmpTemp.Dispose();
bmp.Save(context.Response.OutputStream, ImageFormat.Jpeg);
更多追问追答
追问
试过了,也不行。
追答
为什么不直接使用oimage.Save方法?还需要转换成BMP
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
何仁伟何仁伟
2013-08-26 · TA获得超过150个赞
知道小有建树答主
回答量:239
采纳率:100%
帮助的人:115万
展开全部
private void ZoomPic(HttpContext context, System.Drawing.Image oimage, int desWidth, int desHeight)

        {

            Bitmap bmp = new Bitmap(oimage); 

            Graphics g = Graphics.FromImage(bmp);


            bmp.Save(context.Response.OutputStream, ImageFormat.Jpeg);

            bmp.Dispose();
 }

 希望能帮到你。

更多追问追答
追问
没用,还是现实不出图片。
追答
把你的代码发到我邮箱 我给你看下。245002754
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式