当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 缩略图多路径多格式保存

ASP.NET
赫赫大名的A*寻路算法(vb.net版本)
asp.net(c#)下Jmai去说明 使用与下载
[原创]完美解决Could not load file or assembly ''AjaxPro.2'' or one of its dependencies. 拒绝访问。
asp.net下gridview 批量删除的实现方法
用CSS实现图片倾斜 只支持IE
.net get set用法小结
vs 不显示行号的操作方法
ASP.NET页面进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!(附源码)
ASP.Net不执行问题一解
asp.net 无限分类
让VS2008对JQuery语法的智能感知更完美一点
扩展方法ToJSON() and ParseJSON()
asp.net下PageMethods使用技巧
Linq to SQL Delete时遇到问题的解决方法
实现ASP.NET多文件上传程序代码
ASP.NET AJAX 1.0 RC开发10分钟图解
asp.net get set用法
ASP.NET下使用WScript.Shell执行命令
asp.net2.0实现邮件发送(测试成功)
Asp.net 无限级分类实例代码

ASP.NET 中的 缩略图多路径多格式保存


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 172 ::
收藏到网摘: n/a


先把代码版出来
using System;using System.Drawing;
namespace PubLib{ /// /// PicShow 的摘要说明。 /// public class PicShow { public PicShow() { // // TODO: 在此处添加构造函数逻辑 // }
//查找图片文件是否存在 public static string ViewPIC(string PicPath, string PicName) { string BigPic = Checks.HM_PHYSICSROOT + "MoviePIC/"+Checks.HM_PICROOTPATH+"/"+PicName; string SmlPic = Checks.HM_PHYSICSROOT + "MoviePIC/"+PicPath+"/"+PicName;
if (null==PicName || false==System.IO.File.Exists(BigPic)) //大图名称为空或文件不存在 PicName = "nopic.jpg";
string OutPic = "MoviePIC/"+PicPath+"/"+PicName;
if (!System.IO.File.Exists(SmlPic)) //查找小图不存在 { CreatePIC(PicPath, PicName); return OutPic; } return OutPic; }
//创建缩略图 public static void CreatePIC(string PicPath, string PicName) { int iWidth,iHeight; if (null!=PicPath && PicPath.IndexOf("X")>1) { char[] spliter = {'X'}; string[] aPicPath = PicPath.Split(spliter,2); iWidth = Int32.Parse(aPicPath[0]); iHeight = Int32.Parse(aPicPath[1]);

string BigPic = Checks.HM_PHYSICSROOT + "MoviePIC/"+Checks.HM_PICROOTPATH+"/"+PicName; string SmlPic = Checks.HM_PHYSICSROOT + "MoviePIC/"+PicPath+"/"+PicName; Image BigImage = Image.FromFile(BigPic); Image SmlImage = BigImage.GetThumbnailImage(iWidth,iHeight,null,new System.IntPtr()); SmlImage.Save(SmlPic,System.Drawing.Imaging.ImageFormat.Jpeg); BigImage.Dispose(); SmlImage.Dispose(); } } }}
Checks.HM_PHYSICSROOT 是一个静态变量是系统的根路径,你问怎么获得?其实很简单你可以直接写个路径给它。虽然不灵活但也还算简单。我是这么搞的
public static string HM_PHYSICSROOT = AppDomain.CurrentDomain.BaseDirectory;(其实也简单顾弄玄虚:~)多路径,也就是说的有点吓人而已,你在生成缩略图的时候指定一个路径就可以了。就是这个参数PicPath是要你手工指定的,多格式说白了就是大小可以调整。我的方法是路径就是大小,比如200*300的图片路径就叫200X300嘿嘿,(上当了吧)~~没事傻人有傻办法啊~~当然要指定一个图片原始路径,不然从那里得到图片来生成缩略啊。这个Checks.HM_PICROOTPATH就只能手写了,没什么办法。反正一次写了以后也不改动了。时间紧迫,没时间多讲,看了不懂就留言,必复!必复!呵呵,就这么着了,886