2012-07-22 97 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

相關問題