您现在的位置是:首页
>
上传图片生成链接 在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 很赞哦! (1026)
相关文章
- 能上传图片的软件 求个能在百度知道里上传图片的朋友QQ113090544
- 百度相册图片个人相册 怎么上传图片到百度图片
- 简约相片框架图片 请问有什么方法又快又简单的把相片上传到百度去
- 平面图像处理 ASP.NET中图象处理过程详
- 无法上传图片 ASP.NET入门教程 8.5 上传图片[1]
- 微博图片加标签上传不显示出来 在百度点图片搜寻出来的图片是怎么上传上去的?我也想上传?请高手指点谢谢!
- net framework ASP.NET图象处理详解[1]
- 无法上传图片 ASP.NET入门教程 8.5 上传图片[2]
- elementui上传图片 使用FileUpload控件上传图片并自动生成缩略图
- ASP技术 ASP.NET图象处理详解(3)
爱学记

微信收款码
支付宝收款码