您现在的位置是:首页
>
上传图片生成链接 在ASP.NET中上传图片并生成缩略图
在ASP.NET中上传图片并生成缩略图 以下是引用片段 rivate void t U loadPicture_Click o ject e der Sy tem Eve tArg e { //检查上

在ASP.NET中上传图片并生成缩略图
以下是引用片段 private void btnUploadPicture_Click(object sender System EventArgs e) { //检查上传文件的格式是否有效 if(this UploadFile PostedFile ContentType ToLower() IndexOf( image ) < ) { 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 = ; //设置缩略图初始宽度 int tHeight = ; //设置缩略图初始高度 //按比例计算出缩略图的宽度和高度 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 Drawing D InterpolationMode High; //设置高质量插值法 g SmoothingMode = System Drawing Drawing D SmoothingMode HighQuality;//设置高质量 低速度呈现平滑程度 g Clear(Color Transparent); //清空画布并以透明背景色填充 g DrawImage(oImage new Rectangle( tWidth tHeight) new Rectangle( 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(); } } lishixinzhi/Article/program/net/201311/15670 很赞哦! (1047)