不是很復雜,大概寫一下。目的只在于實現,未仔細按照標準什么的來寫。其中參考了網上已經存在的代碼。
using System.Drawing;
頁面,如圖:

點擊提交按鈕:
代碼如下httpPostedFile  hpf = UploadImage.PostedFile;
            //取得文件名(不含路徑)
            string Filename =  Path.GetFileName(hpf.FileName);//原文修改
            if (hpf.FileName.Length <  1)
            {
            Response.Write("請選擇您要上傳的圖片文件");
            return;
            }
            if  (hpf.ContentType != "image/jpeg" && hpf.ContentType !=  "image/gif")//原文修改
            {
            Response.Write("只允許上傳 GIF  JPG類型的文件");
            return;
            }
            else
            {
            System.Text.StringBuilder sb = new  System.Text.StringBuilder();
            sb.Append(DateTime.Now.Year.ToString());
            sb.Append(DateTime.Now.Month.ToString());
            sb.Append(DateTime.Now.Day.ToString());
            sb.Append(DateTime.Now.Hour.ToString());
            sb.Append(DateTime.Now.Minute.ToString());
            sb.Append(DateTime.Now.Second.ToString());
            if  (Filename.ToLower().EndsWith("gif"))
            {
            sb.Append(".gif");
            }
            else if  (Filename.ToLower().EndsWith("jpg"))
            {
            sb.Append(".jpg");
            }
            else if  (Filename.ToLower().EndsWith("jpeg"))
            {
            sb.Append(".jpeg");
            }
            Filename  = sb.ToString();
            }
//  保存圖片到服務器上
            try
            {
            hpf.SaveAs(Server.MapPath("Album") +  Filename);//自己修改!
            }
            catch (Exception  ee)
            {
            Response.Write("上傳圖片失敗,原因" + ee.Message);
            return;
            }
//  生成縮略圖
            //原始圖片名稱
            string originalFilename =  hpf.FileName;
            //生成的高質量圖片名稱
            string strFile =  Server.MapPath("AlbumSmall_")+ Filename;
新聞熱點
疑難解答