.net后台生成用户上传图片的缩略图保存并输出
如果要制作一个相册显示页面,用户上传的图片可能非常大,通常都来自于数码相机拍摄的彩色照片,这些照片都是未经过任何压缩处理的图片,要是上传之后直接显示出来的话可能会非常的慢。于是压缩上传图片的缩略图并呈现列表图片是一个不错的办法。制作缩略图c#.net框架都有已定义好的类,可以直接使用它生成缩略图。
private void setDataImg() { string path = Server.MapPath("success.jpg"); string thumbsDir = Server.MapPath("thumbs/"); System.Drawing.Image img; Bitmap bitmap = new Bitmap(path); img = bitmap.GetThumbnailImage(100, 100, null, IntPtr.Zero); img.Save(thumbsDir+"new.jpg",ImageFormat.Jpeg); Response.ContentType = "image/jpeg"; img.Save(Response.OutputStream, ImageFormat.Jpeg); Response.End(); img.Dispose(); bitmap.Dispose(); }