【问题标题】:asp.net generating thumbnails "A generic error occurred in GDI+."asp.net 生成缩略图“GDI+ 中发生一般错误。”
【发布时间】:2012-07-20 23:37:33
【问题描述】:

我使用 asp.net system.drawing 以便在使用此代码完成图片上传后生成缩略图:

//programmImages -- the id of the fileupload control

string path = "~/User/" + "progimgs/" + programmImages.FileName;
string thumbPath = "~/User/" + "thums/" + programmImages.FileName;

programmImages.SaveAs(Server.MapPath(path));
programmImages.Dispose();

//generating the tumbnails
System.Drawing.Image thum = System.Drawing.Image.FromFile(Server.MapPath(path));

System.Drawing.Image createTumb = 
                           thum.GetThumbnailImage(250, 140, ()=>false, IntPtr.Zero);

createTumb.Save(thumbPath, ImageFormat.Jpeg);

我收到此错误“GDI+ 中发生一般错误”

在这一行“createTumb.Save(thumbPath, ImageFormat.Jpeg);”

有什么问题,谢谢。

【问题讨论】:

  • 您没有看到 thumbPath 不是有效路径吗?
  • @Aristos - 对不起,我没看到,这是什么?

标签: asp.net thumbnails system.drawing


【解决方案1】:

正如 Aristos 指出的那样,我缺少 thumbPath 中的 server.mappath。

【讨论】:

  • 我在尝试保存缩略图时也遇到了同样的问题。
  • @reaper_unique - 如果问题仍然存在,请发布您的代码。
  • 哦,呵呵,我的意思是我也忘记了 Server.MapPath(),添加它也为我解决了它;)
  • @reaper_unique - 我也这么想,但只是在确定。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-29
  • 2014-09-14
  • 1970-01-01
  • 2014-05-07
  • 1970-01-01
  • 2011-06-04
  • 2010-11-06
相关资源
最近更新 更多