国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

代碼實例:在ASP.NET中上傳圖片并生成縮略圖

2024-07-10 11:55:52
字體:
來源:轉載
供稿:網友

private void btnUploadPicture_Click(object sender, System.EventArgs e)
{
   //檢查上傳文件的格式是否有效
   if(this.UploadFile.PostedFile.ContentType.ToLower().IndexOf("image") < 0)
   {
    Response.Write("上傳圖片格式無效!");
    return;
   }

   //生成原圖
   Byte[] oFileByte = new byte[this.UploadFile.PostedFile.ContentLength];
   System.IO.Stream oStream = this.UploadFile.PostedFile.InputStream;
   System.Drawing.Image oImage = System.Drawing.Image.FromStream(oStream);

   int oWidth = oImage.Width; //原圖寬度
   int oHeight = oImage.Height; //原圖高度
   int tWidth = 100; //設置縮略圖初始寬度
   int tHeight = 100; //設置縮略圖初始高度

   //按比例計算出縮略圖的寬度和高度
   if(oWidth >= oHeight)
   {
    tHeight = (int)Math.Floor(Convert.ToDouble(oHeight) * (Convert.ToDouble(tWidth) / Convert.ToDouble(oWidth)));
   }
   else
   {
    tWidth = (int)Math.Floor(Convert.ToDouble(oWidth) * (Convert.ToDouble(tHeight) / Convert.ToDouble(oHeight)));
   }

   //生成縮略原圖
   Bitmap tImage = new Bitmap(tWidth,tHeight);
   Graphics g = Graphics.FromImage(tImage);
   g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High; //設置高質量插值法
   g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;//設置高質量,低速度呈現平滑程度
   g.Clear(Color.Transparent); //清空畫布并以透明背景色填充
   g.DrawImage(oImage,new Rectangle(0,0,tWidth,tHeight),new Rectangle(0,0,oWidth,oHeight),GraphicsUnit.Pixel);

   string oFullName = Server.MapPath(".") + "/" + "o" + DateTime.Now.ToShortDateString().Replace("-","") + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + ".jpg"; //保存原圖的物理路徑
   string tFullName = Server.MapPath(".") + "/" + "t" + DateTime.Now.ToShortDateString().Replace("-","") + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + ".jpg"; //保存縮略圖的物理路徑

   try
   {
    //以JPG格式保存圖片
    oImage.Save(oFullName,System.Drawing.Imaging.ImageFormat.Jpeg);
    tImage.Save(tFullName,System.Drawing.Imaging.ImageFormat.Jpeg);
   }
   catch(Exception ex)
   {
    throw ex;
   }
   finally
   {
    //釋放資源
    oImage.Dispose();
    g.Dispose();
    tImage.Dispose();
   }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁波市| 南汇区| 永德县| 西安市| 南宁市| 白水县| 绵竹市| 资源县| 长丰县| 闸北区| 揭阳市| 遂溪县| 武宣县| 嘉禾县| 肥乡县| 阳山县| 怀安县| 西充县| 施秉县| 荔波县| 石台县| 且末县| 曲水县| 宜兰市| 康平县| 清水河县| 儋州市| 湘乡市| 阿城市| 红桥区| 康马县| 瑞丽市| 乌鲁木齐市| 和田县| 巴中市| 潮安县| 塔城市| 延川县| 叶城县| 墨竹工卡县| 甘洛县|