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 }

MVC.Net:压缩/保存图片缩略图,布布扣,bubuko.com

时间: 2024-09-30 19:16:40

MVC.Net:压缩/保存图片缩略图的相关文章

C#图片切割、图片压缩、缩略图生成

C#图片切割.图片压缩.缩略图生成的实现代码 /// 图片切割函数  /// </summary>  /// <param name="sourceFile">原始图片文件</param>  /// <param name="xNum">在X轴上的切割数量</param>  /// <param name="yNum">在Y轴上的切割数量</param>  ///

Html5+asp.net mvc 图片压缩上传

在做图片上传时,大图片如果没有压缩直接上传时间会非常长,因为有的图片太大,传到服务器上再压缩太慢了,而且损耗流量. 思路是将图片抽样显示在canvas上,然后用通过canvas.toDataURL方法得到base64字符串来实现压缩. 废话不多少不多说直接看代码: 本次测试使用了 zepto.min.js 插件,更新版本的下载请点击这里 主要js代码: //图片压缩处理 ; (function () { /** * 加载的时候进行抽样检测 * 在iOS中,大于2M的图片会抽样渲染 */ func

MVC下压缩输入的HTML内容

在MVC下如何压缩输出的HTML代码,替换HTML代码中的空白,换行符等字符? 1.首先要了解MVC是如何输出HTML代码到客户端的,先了解下Controller这个类,里面有很多方法,我们需要的主要有两个:OnActionExecuting和OnResultExecuted 2.新建一个基类,继承自:System.Web.Mvc.Controller,代码如下: [csharp] view plain copy using System.IO; using System.Text; using

C# .net 压缩图片 缩略图

C#压缩图片不失真 using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace TestProject { public p

C#中图片切割,图片压缩,缩略图生成的代码

**//// <summary> /// 图片切割函数 /// </summary> /// <param name="sourceFile">原始图片文件</param> /// <param name="xNum">在X轴上的切割数量</param> /// <param name="yNum">在Y轴上的切割数量</param> /// <

asp.net mvc自动压缩文件,并生成CDN引用

很多站点都是用了静态文件分离.我推荐一种处理静态文件分离的方式. BundleExtensions.cs public static class BundleExtensions { public static string Version = "1.0.0"; public static string ScriptsPath = "Cdn"; public static Bundle Production(this Bundle bundle, string cd

asp.net mvc 文件压缩下载

压缩文件相关的类: public class ZIPCompressUtil { public static Tuple<bool, Stream> Zip(string strZipTopDirectoryPath, int intZipLevel, string strPassword, string[] filesOrDirectoriesPaths) { try { List<string> AllFilesPath = new List<string>();

20150122--商品入库+缩略图+访问权限-02

封装图片工具类 1. 在前台的公共文件里面制作工具类:image./includes/Image.class.php 2. 增加属性 3. 初始化属性:用户可以自定义,也可以使用系统默认的. a) 配置文件中配置缩略图的大小 b) 构造方法初始化属性 4. 增加缩略图制作方法. a) 判断源文件是否存在 b) 通过文件的后缀名来确定调用哪个函数打开原图资源. c) 通过可变函数来实现打开资源 d) 获取缩略图资源 e) 压缩图片 缩略图实际占用宽和高的原理 获取图片的数组:宽和高 getimag

asp.net图片后台压缩保存到服务器

#region << 版 本 注 释 >>/***************************************************** 文 件 名:ImageHelper* Copyright(c) www.ITdos.com* CLR 版本: 4.0.30319.17929* 创 建 人:ITdos* 电子邮箱:[email protected]* 创建日期:2010/04/01 11:00:49* 文件描述: **************************