日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

在ASP.NET中上传图片并生成缩略图

發(fā)布時間:2025/3/20 asp.net 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在ASP.NET中上传图片并生成缩略图 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在ASP.NET中上傳圖片并生成縮略圖,可以參照下列代碼:

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;

//設置高質(zhì)量插值法

g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

//設置高質(zhì)量,低速度呈現(xiàn)平滑程度

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();

}

}?

?

轉(zhuǎn)載于:https://www.cnblogs.com/duadu/archive/2007/05/15/6167068.html

總結(jié)

以上是生活随笔為你收集整理的在ASP.NET中上传图片并生成缩略图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。