



免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉林省前郭尔罗斯蒙古族自治县七年级生物上册 3.2.3 开花和结果说课稿 (新版)新人教版
- 人教版初中化学九年级下册 第十一单元课题2 化学肥料 教学设计
- 《第一单元 信息技术与生活 1 奇妙的信息世界》教学设计-南方版(湖南)(2019)信息技术五年级上册
- 分数乘分数 (教学设计)-六年级上册数学苏教版
- 驾校安全管理知识题库及答案解析
- 江苏安全员培训考试题及答案解析
- 二年级科学教案设计与教学反思
- Starter Unit 1 教学设计人教版(2024)七年级英语上册
- 2025年消防器材维修承揽合同
- 智能物流系统流程优化方案
- 第一讲-决胜十四五奋发向前行-2025秋形势与政策版本-第二讲-携手周边国家共创美好未来-2025秋形势与政策版本
- 【教学评一体化】第二单元 再现“生活记忆”做“追光记录者”-【大单元公开课一等奖创新教学设计】新修订统编版语文八年级上册名师备课系列
- 学堂在线 极区航海导航保障 章节测试答案
- 智慧指挥中心建设总体方案设计
- 中小学、幼儿园食堂食材采购项目 (米、面、油(含乳制品))服务方案投标文件(技术方案)
- 医保购药报销讲解
- 医学影像技术增强检查
- 学堂在线 现代生活美学-花香茶之道 章节测试答案
- 夜间驾驶知识课件
- 陕西省西工大附中2022-2023学年七年级上学期第一次月考英语试卷(含答案)
- 初中校长工作手册范本
评论
0/150
提交评论