星期三, 6月 14, 2006

一分鐘學會上傳後縮圖(C#)

愈來愈覺得Asp.net 2適合懶人了,微軟雖然有千百個不是,但是把技術包裝得這麼簡單,著實不易呀.....
閒話休敘,來談談怎麼一分鐘學會上傳後縮圖吧!
1開個aspx檔,拉一個fileupload跟button
2在cs檔裡引用System.Drawing跟System.Drawing.Imaging
3在button的click事件上寫
if (FileUpload1.HasFile)
{
FileUpload1.SaveAs("D:\\Web\\test\\" + FileUpload1.FileName);
System.Drawing.Image fullSizeImg = System.Drawing.Image.FromFile("D:\\Web\\test\\" + FileUpload1.FileName);
System.Drawing.Image thumbnailImg = fullSizeImg.GetThumbnailImage(100, 100, null, IntPtr.Zero);
thumbnailImg.Save("D:\\Web\\test\\thumb_" + FileUpload1.FileName);
}

如果要改進這個程式的話,就要從縮圖尺寸下手。這部分就不是一分鐘學得會的了。
如果覺得品質不好,就要用複雜的GDI來判斷了。等研究出來再放上來。