



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
百度一下 咪咔啵咔 淘宝返利 更优惠使用Aspjpeg组件,自动按宽高比例生成产品缩略图ASP代码本文转载自网络在做网站产品展示页面时,一般会用到缩略图,好处当然是直观醒目让人一目了然,打开产品列表也速度快。点击进入然后看到大图及具体的介绍。很多网站都是采用下面这2种来达到缩略图效果,但这不是最好的选择。1,如果后台只传一张大图,显示缩略图时只是将大图固定宽度和高度,这样不但造成缩略图变形,而且使得页面访问速度缓慢。2,如果后台每次上传时,都上传两张图片,一张大图,一张缩略图。这样的话,没有1中的问题,但是给后台人员造成很大麻烦。因为后台人员并不一定知道处理生成缩略图;即使知道并能快速处理,也浪费掉一些时间。有没有更好的办法呢?当然有,本站就收集了使用AspJpeg组件来自动按宽高比例生成缩略图的方法,只要添加一个大图就可以了,而且图片不变形,方便快捷,当然前提服务器要安装有这个组件。下面的代码可以帮您用AspJpeg组件,按宽高比例,真正生成缩略图,打开速度快而且不变形:AspJpeg组件官方下载:/download.html 本站下载地址:/upload/AspJpegv.rar演示地址:/website/zhiguolight_v2.0/product.asp % Dim sOriginalPath sOriginalPath = images/1.gif 原图片路径一般上传完毕后获取,或者从数据库获取 Dim sReturnInfo, sSmallPath 函数返回信息, 缩略图路径 sReturnInfo = BuildSmallPic(sOriginalPath, images, 100, 100) Response.Write 返回信息: & sReturnInfo & If InStr(sReturnInfo, Error_) = 0 Then sSmallPath = sReturnInfo 返回信息就是 将sSmallPath写入数据库 Else Response.Write 详细错误: Select Case sReturnInfo Case Error_01 Response.Write 创建AspJpeg组件失败,没有正确安装注册该组件 & Case Error_02 Response.Write 原图片不存在,检查s_OriginalPath参数传入值 & Case Error_03 Response.Write 缩略图存盘失败.可能原因:缩略图保存基地址不存在,检查s_OriginalPath参数传入值;对目录没有写权限;磁盘空间不足 & Case Error_Other Response.Write 未知错误 & End Select Response.End End If % 原文件名: 缩略图文件名: 原图片:img src= border=0 缩略图:img src= border=0 原文件名: 缩略图文件名: 原图片: border=0 缩略图: border=0 % = Author:laifangsong QQ:25313644 功能:按照指定图片生成缩略图 注意:以下提到的“路径”都是值相对于调用本函数的文件的相对路径 参数: s_OriginalPath: 原图片路径 例:images/image1.gif s_BuildBasePath: 生成图片的基路径,不论是否以“/”结尾均可 例:images或images/ n_MaxWidth: 生成图片最大宽度 如果在前台显示的缩略图是 100*100,这里 n_MaxWidth=100,n_MaxHeight=100. n_MaxHeight: 生成图片最大高度 返回值: 返回生成后的缩略图的路径 错误处理: 如果函数执行过程中出现错误,将返回错误代码,错误代码以 “Error”开头 Error_01:创建AspJpeg组件失败,没有正确安装注册该组件 Error_02:原图片不存在,检查s_OriginalPath参数传入值 Error_03:缩略图存盘失败.可能原因:缩略图保存基地址不存在,检查s_OriginalPath参数传入值;对目录没有写权限;磁盘空间不足 Error_Other:未知错误 调用例子: Dim sSmallPath 缩略图路径 sSmallPath = BuildSmallPic(images/image1.gif, images, 100, 100) = Function BuildSmallPic(s_OriginalPath, s_BuildBasePath, n_MaxWidth, n_MaxHeight) Err.Clear On Error Resume Next 检查组件是否已经注册 Dim AspJpeg Set AspJpeg = Server.Createobject(Persits.Jpeg) If Err.Number 0 Then Err.Clear BuildSmallPic = Error_01 Exit Function End If 检查原图片是否存在 Dim s_MapOriginalPath s_MapOriginalPath = Server.MapPath(s_OriginalPath) AspJpeg.Open s_MapOriginalPath 打开原图片 If Err.Number 0 Then Err.Clear BuildSmallPic = Error_02 Exit Function End If 按比例取得缩略图宽度和高度 Dim n_OriginalWidth, n_OriginalHeight 原图片宽度、高度 Dim n_BuildWidth, n_BuildHeight 缩略图宽度、高度 Dim div1, div2 Dim n1, n2 n_OriginalWidth = AspJpeg.Width n_OriginalHeight = AspJpeg.Height div1 = n_OriginalWidth / n_OriginalHeight div2 = n_OriginalHeight / n_OriginalWidth n1 = 0 n2 = 0 If n_OriginalWidth n_MaxWidth Then n1 = n_OriginalWidth / n_MaxWidth Else n_BuildWidth = n_OriginalWidth End If If n_OriginalHeight n_MaxHeight Then n2 = n_OriginalHeight / n_MaxHeight Else n_BuildHeight = n_OriginalHeight End If If n1 0 Or n2 0 Then If n1 n2 Then n_BuildWidth = n_MaxWidth n_BuildHeight = n_MaxWidth * div2 Else n_BuildWidth = n_MaxHeight * div1 n_BuildHeight = n_MaxHeight End If End If 指定宽度和高度生成 AspJpeg.Width = n_BuildWidth AspJpeg.Height = n_BuildHeight -将缩略图存盘开始- Dim pos, s_OriginalFileName, s_OriginalFileExt 位置、原文件名、原文件扩展名 pos = InStrRev(s_OriginalPath, /) + 1 s_OriginalFileName = Mid(s_OriginalPath, pos) pos = InStrRev(s_OriginalFileName, .) s_OriginalFileExt = Mid(s_OriginalFileName, pos) Dim s_MapBuildBasePath, s_MapBuildPath, s_BuildFileName 缩略图绝对路径、缩略图文件名 Dim s_EndFlag 小图片文件名结尾标识 例: 如果大图片文件名是“image1.gif”,结尾标识是“_small”,那么小图片文件名就是“image1_small.gif” If Right(s_BuildBasePath, 1) / Then s_BuildBasePath = s_BuildBasePath & / s_MapBuildBasePath = Server.MapPath(s_BuildBasePath) s_EndFlag = _small 可以自定义,只要能区别大小图片即可 s_BuildFileName = Replace(s_OriginalFileName, s_OriginalFileExt, ) & s_EndFlag & s_OriginalFileExt s_MapBuildPath = s_MapBuildBasePath & & s_BuildFileName AspJpeg.Save s_MapBuildPath 保存 If Err.Number 0 Then Err.Clear BuildSmallPic = Error_03 Exit Fun
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 测绘保密考试题库及答案
- 北京市门头沟区2023-2024学年八年级上学期期中考试道德与法制考题及答案
- 北京市朝阳区2023-2024学年七年级上学期期末质量监测数学试卷及答案
- 心理反转测试题目及答案
- 校务办面试题目及答案
- 观后感复兴之路观后感二450字(10篇)
- 业务代理授权合同
- 诗歌与散文鉴赏能力培养方案
- 人教版七年级下册二单元作文母亲河抒怀11篇
- 时尚的鸭子哦课件
- 高中英语新外研版选择性必修四Unit2知识点归纳总结(复习课件)
- XX市选调生跟班学习鉴定表
- 身为职场女性:女性事业进阶与领导力提升
- 普洱市森洁乳胶制品有限公司灭菌乳胶医用手套工厂项目环评报告书
- 著名文学著作列夫托尔斯泰《复活》教育阅读名著鉴赏课件PPT
- 泛微协同办公应用平台解决方案
- (新)部编人教版高中历史中外历史纲要上册《第13课-从明朝建立到清军入关课件》讲解教学课件
- 医药行业专题报告:VCTE技术(福瑞股份子公司)专利概览
- GB/T 42430-2023血液、尿液中乙醇、甲醇、正丙醇、丙酮、异丙醇和正丁醇检验
- 关于规范学校中层及以上领导干部岗位设置及任免办法
- 劳务分包合同示范文
评论
0/150
提交评论