2012-07-22 95 views
0

即时通讯使用asp.net System.Drawing中,以生成使用此代码的图像完成上传后的缩略图:asp.net生成缩略图“GDI +发生了一般性错误。”

//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); 

IM在这个得到这个埃罗“GDI中发生一般性错误+”

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

有什么问题,谢谢。

+1

你没看到那个thumbPath不是一个有效的路径吗? – Aristos 2012-07-22 13:30:09

+0

@Aristos - 即时通讯我看不到它,它是什么? – Wahtever 2012-07-22 13:41:41

回答

1

由于Aristos指出我错过了thumbPath的server.mappath。

+0

我刚刚尝试保存缩略图时也遇到了同样的问题。 – 2013-08-19 08:02:27

+0

@reaper_unique - 如果问题仍然存在您的代码。 – Wahtever 2013-08-19 10:47:46

+0

呵呵,嘿嘿,我的意思是我忘了Server.MapPath(),加入它也为我解决了这个问题;) – 2013-08-19 10:48:51

相关问题