GDI+中发生一般性错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GDI+中发生一般性错误相关的知识,希望对你有一定的参考价值。

我的上传图片的代码是

#region //上传图片方法
public string UploadImage()

if (File1.PostedFile.FileName.Trim() != "")

///上传文件
string extension = Path.GetExtension(File1.PostedFile.FileName).ToUpper();
string fileName = DateTime.Now.ToString("yyyyMMddhhmmss");
string path = System.Web.HttpContext.Current.Server.MapPath("~/") + "Manager/productimage/" + fileName + extension;
File1.PostedFile.SaveAs(path);

//加图片水印
System.Drawing.Image image = System.Drawing.Image.FromFile(path);
System.Drawing.Image copyImage = System.Drawing.Image.FromFile(System.Web.HttpContext.Current.Server.MapPath("~/") + "Manager/productimage/shuiyin.png");
Graphics g = Graphics.FromImage(image);
g.DrawImage(copyImage, new Rectangle((image.Width - copyImage.Width) / 2, (image.Height - copyImage.Height) / 2,

copyImage.Width, copyImage.Height),0,0,copyImage.Width,copyImage.Height, GraphicsUnit.Pixel);
g.Dispose();

//保存加水印过后的图片,删除原始图片
string newPath = "Manager/productimage/" + fileName + "_new" + extension;
image.Save(newPath);
image.Dispose();
if (File.Exists(path))

File.Delete(path);


return newPath;


else

return null;



#endregion

然后再本地测试正常,发布到服务器上测试就报 GDI+中发生一般性错误
我不知道我的代码哪里有问题
高手帮我解决下, 很急,解决了另加分

已发送。 参考技术A 在使用gdi+语句的前后都加个messagebox,看看执行到哪句代码出错了,接下来就好弄了。 参考技术B 服务器上,目录的权限设置好了没

以上是关于GDI+中发生一般性错误的主要内容,如果未能解决你的问题,请参考以下文章

GDI+中发生一般性错误(asp.net(C#))

如何解决 winforms 错误“GDI+ 中发生一般错误。”?

Image.Save()发生“GDI+ 中发生一般性错误”

System.Runtime.InteropServices.ExternalException: GDI+ 中发生一般性错误

GDI +中发生了一般错误

System.Runtime.InteropServices.ExternalException: GDI+ 中发生一般性错误。