GDI+ 中发生一般性错误。
本人在开发asp.net网站,有一个上传图片的功能,并用代码实现将用户上传的图片加上本网站的logo(就是图片加水印)。以下是代码:if(FileUpload1.Post...
本人在开发asp.net网站,有一个上传图片的功能,并用代码实现将用户上传的图片加上本网站的logo(就是图片加水印)。以下是代码: if (FileUpload1.PostedFile.FileName.Trim() != "") { //上传文件 string extension = Path.GetExtension(FileUpload1.PostedFile.FileName).ToUpper(); string fileName = DateTime.Now.ToString("yyyyMMddhhmmss"); string path = Server.MapPath(".") + "/ImageUpload/" + fileName + extension; FileUpload1.PostedFile.SaveAs(path); //加图片水印 System.Drawing.Image image = System.Drawing.Image.FromFile(path); System.Drawing.Image copyImage = System.Drawing.Image.FromFile(Server.MapPath(".") + @"\ImageUpload\a.gif"); Graphics g = Graphics.FromImage(image); g.DrawImage(copyImage, new Rectangle(image.Width - copyImage.Width, image.Height - copyImage.Height, copyImage.Width, copyImage.Height), 0, 0, copyImage.Width, copyImage.Height, GraphicsUnit.Pixel); g.Dispose(); //保存加水印过后的图片,删除原始图片 string newPath = Server.MapPath(".") + "/UploadFile/" + fileName + "_new" + extension; image.Save(newPath); image.Dispose(); if (File.Exists(path)) { File.Delete(path); } Response.Redirect(newPath); }可是在运行时却报错“GDI+ 中发生一般性错误。”
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询