首页 > 代码库 > MVC.Net:压缩/保存图片缩略图

MVC.Net:压缩/保存图片缩略图

通常用户上传的图片需要压缩或者生成缩略图。用System.Web.Helpers.WebImage的Resize方法可以很方便的实现这一功能。示例代码如下:

 1 /// <summary>
 2 /// 保存缩略图
 3 /// </summary>
 4 /// <param name="file">用户上传的文件</param>
 5 /// <param name="fileName">想要保存的文件名</param>
 6 /// <param name="uploadPath">上传地址</param>
 7 /// <returns></returns>
 8 private bool SaveThumbFile(HttpPostedFileBase file, string fileName, string uploadPath, int postId)
 9 {
10   try
11   {
12       var thumbImage = new WebImage(file.InputStream);
13       thumbImage.Resize(80, 80);
14       var thumbPath = Path.Combine(Server.MapPath("~/Content/uploads/Images/Thumb"),
15           fileName);
16       thumbImage.Save(thumbPath);
17       return true;
18   }
19   catch
20   {
21       return false;
22   }
23 }