Creating image thumbnails in ASP.NET
1: using System;
2: using System.Configuration;
3: using System.Data;
4: using System.Linq;
5: using System.Web;
6: using System.Web.Security;
7: using System.Web.UI;
8: using System.Web.UI.HtmlControls;
9: using System.Web.UI.WebControls;
10: using System.Web.UI.WebControls.WebParts;
11: using System.Xml.Linq;
12:
13: public partial class _Default : System.Web.UI.Page
14: {
15: protected void Page_Load(object sender, EventArgs e)
16: {
17:
18: }
19: protected void Button1_Click(object sender, EventArgs e)
20: {
21: string target = Server.MapPath("~/Upload");
22: System.Drawing.Image.GetThumbnailImageAbort thumbnailImageAbortDelegate
= new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
23: if (FileUpload1.HasFile)
24: {
25: FileUpload1.SaveAs(System.IO.Path.Combine(target,
FileUpload1.FileName));
26: using (System.Drawing.Bitmap originalImage = new
System.Drawing.Bitmap(FileUpload1.PostedFile.InputStream))
27: {
28: using (System.Drawing.Image thumbnail =
originalImage.GetThumbnailImage(80, 80, thumbnailImageAbortDelegate, IntPtr.Zero))
29: {
30: thumbnail.Save(System.IO.Path.Combine(target, "thumb_" +
FileUpload1.FileName));
31: }
32: }
33: Image1.ImageUrl = "Upload/" + FileUpload1.FileName;
34: Image2.ImageUrl = "Upload/" + "thumb_" + FileUpload1.FileName;
35: }
36: }
37: public bool ThumbnailCallback()
38: {
39: return false;
40: }
41: }