ASP上传图片自动生成缩略图解决方案

ASP上传图片自动生成缩略图解决方案

日期:2005-11-15 15:33:32  点击:5796  作者:  来源:

说明:本功能基于Dreamweaver MX实现

    ------- 支持中文
    ------- 支持文件改名上传
    ------- 支持session模式上传
    ------- 支持分类上传
    ------- 自动生成缩略图 支持格式 bmp/jpg/gif/png
    ------- 支持定制生成图片(采样方式/旋转/锐化/文字添加/宽高/输出格式/等)

 需要:IIS服务器 、上传插件Pure Asp file Upload 2.09 、 第三方组件AspJpeg

     软件包名:asp_image_generate

        / aspjpeg.exe 第三方组件

        / pure_asp_upload.mxp 上传插件

        / pau_汉化包 pure_asp_upload.mxp 的汉化包

        / readme.txt 说明文件

        / lesson.mht 教程文件 数据挖掘实验室



 操作步骤:

 1. 在安装有IIS服务器的前提下 安装AspJpeg 1.2 -- screen.width-400)this.width=screen.width-374" border=0 twffan="done">

 2. 安装DWMX插件 Pure Asp file Upload 2.09(英文原版) -- screen.width-400)this.width=screen.width-374" border=0 twffan="done">

 3. 拷贝汉化包内的所有文件至安装文件夹下覆盖完成汉化
   这里你可以使用windows的文件搜索功能 在系统安装盘内分别搜索incPureUpload.asp(1个),
   Pure ASP Upload.htm(3个),Pure ASP Upload.js(3个),找到后用汉化文件覆盖

screen.width-400)this.width=screen.width-374" border=0 twffan="done"> 数据挖掘工具

 Tip. 汉化版的优点
  
screen.width-400)this.width=screen.width-374" border=0 twffan="done">


 4. 安装完成后打开SqlServer 企业管理器建立数据库dovia,并如图建立一个表mypubuploadb

screen.width-400)this.width=screen.width-374" border=0 twffan="done">


 Tip. 这里也可以使用 Access数据库 , 相关设置可以参考 Aspjpeg 的帮助文档
 5. 打开DwMX 定义ASP/VBScript 新站点,定义数据库连接,这里使用系统DSN
   注意:站点根目录下新建一个uploadimges 用来存放上传的文件

screen.width-400)this.width=screen.width-374" border=0 twffan="done"> 数据挖掘实验室
screen.width-400)this.width=screen.width-374" border=0 twffan="done">

 6. 新建asp页面,如:myupload0.asp 如下图插入form 并作相应调整
   其中有一个隐藏域取的是服务器时间 手工添加 value="<%=Now()%>"
   另外两个隐藏域为上传图片的高和宽的值,它们将由PAFU程序自动插入,这里无需设置

screen.width-400)this.width=screen.width-374" border=0 twffan="done">


 7. 在同一asp页面新建一个记录集,取的记录就是表mypubuploadb的数据


screen.width-400)this.width=screen.width-374" border=0 twffan="done">

数据挖掘论坛




 8. 新建两个session,一个名为"PPP1",另一个为“PPP0”
   这里建立的session将接受Pure asp upload 程序文件处理后传来的值,并被接下来的command所用

screen.width-400)this.width=screen.width-374" border=0 twffan="done">


 9. 在同一asp页面新建 command 注意command程序位置应该在页首
   这个command的目的是更新数据表中字段smallpicSrc的值
   原理:上传文件时,结合Aspjpeg 的 上传处理文件incPureUpload.asp 先通过insert行为将大图片路径信息插入到表中
   bigpicSrc字段,并通过以上建立的session传回两个值,一个是大图片的路径,另一个是小图片的路径。当asp跳转页面时
   (在添加insert服务器行为时选择的跳转功能),即使用此command插入小图片路径信息至字段smallpicSrc


screen.width-400)this.width=screen.width-374" border=0 twffan="done"> 数据挖掘论坛


 10. 添加Pure Asp file Upload 服务器行为
   如图,安提示作,注意下图中 页面跳转 不填

主菜单设置

screen.width-400)this.width=screen.width-374" border=0 twffan="done">

高级选项设置

screen.width-400)this.width=screen.width-374" border=0 twffan="done">

确定


screen.width-400)this.width=screen.width-374" border=0 twffan="done">


完成后的站点文件夹
数据挖掘工具
screen.width-400)this.width=screen.width-374" border=0 twffan="done">


 11. 在同一asp页面插入insert 服务器行为
   如图操作,注意 跳转页面 必须选择

screen.width-400)this.width=screen.width-374" border=0 twffan="done">


 12. 在同一asp页面选择合适位置绑定第7步建立的记录集数据到页面,目的是显示已经上传的缩略图
   缩略图宽和高不设定


screen.width-400)this.width=screen.width-374" border=0 twffan="done">

 13. 保存文件 基本工作完成.在IIS服务器里定义站点或虚拟目录,浏览测试
   缩略图完全自动生成,并且保持比例缩放


screen.width-400)this.width=screen.width-374" border=0 twffan="done">
 

  ★. 进阶讨论 ★★★★★★★★★★★★★★
  
    关于生成的的缩略图:包括高度/宽度/格式/采样方式/锐化程度/旋转程度/添加文字/等均可以定制

    本例已将最常用功能结合到相关文件 请打开站点目录下文件夹ScriptLibrary内的incPureUpload.asp

screen.width-400)this.width=screen.width-374" border=0 twffan="done">


   分析相关代码


--------------------------------------------------------------------------------


" Aspjpeg 功能设置
Set Jpeg = Server.CreateObject("Persits.Jpeg")

" 获取源图片路径
Path = Server.MapPath("uploadimages/")&"/"&FileName

" 打开源图片
Jpeg.Open Path

" 设定生成缩略图细节 这里有很多种设定方法 下面的方法是先判断宽高比 然后按比例缩放

If Jpeg.OriginalWidth / Jpeg.OriginalHeight > 1 then
Jpeg.Width = 98
Jpeg.Height = int((98/Jpeg.OriginalWidth)*Jpeg.OriginalHeight)

elseif Jpeg.OriginalWidth / Jpeg.OriginalHeight < 1 then
Jpeg.Height = 98
Jpeg.Width= int(Jpeg.OriginalWidth*(98/Jpeg.Height))

end if


" 设定锐化效果
Jpeg.Sharpen 1, 130
" 向指定路径生成缩略图
Jpeg.Save Server.MapPath("uploadimages/")&"/small"&FileName

" 注意这两个Session
Session("PPP0")=GP_curPath&FileName
Session("PPP1")=GP_curPath&"small"&FileName


如果你想进一步定制 请参考 Aspjpeg 的帮助文档 数据挖掘实验室


最后提示: AspJpeg 1.3已经发布大家可以到 http://www.aspupload.com/aspjpeg.html 下载. AspJpeg 1.3 完全支持WIN 2003中英文版本(1.2版本也完全支持)

数据挖掘工具

教程源代码下载: 数据挖掘论坛

上传的附件
"文件类型: 704f6b86d21748daf5834f59c601df97.rar (471.76 KB)
[数据挖掘专家] [数据挖掘研究院] [数据挖掘论坛] [数据挖掘实验室]
上一篇:ASP连接各类数据库方法总结
下一篇:服务器部分组件(FSO、XMLDOM、MSXML2)的安装方法
最新评论共有 0 位网友发表了评论 , 查看所有评论
发表评论( 不能超过250字,需审核,请自觉遵守互联网相关政策法规。 )
匿名?
数据挖掘网站导航 数据挖掘论坛导航
  • 数据挖掘工具
  • 数据挖掘论坛
  • DataCruncher - Cognos
  • MineSet - MathSoft
  • Intelligent Miner - GainSmarts
  • Sqlserver - SAS - Clementine
  • CART - Weka - WizSoft
  • NeuroShell - ModelQuest
  • data mining tools - Darwin
  • 数据挖掘交友
  • 数据挖掘博客
  • 数据挖掘工具
  • 数据挖掘资源
  • 数据挖掘技术算法
  • 数据挖掘相关期刊、会议
  • 研究院联盟合作专区
  • 数据挖掘基础与相关技术
  • 数据挖掘厂商与就业
  • 数据挖掘研究者乐园
  • 知名厂商数据挖掘工具资料
  • 国内数据挖掘实验室
  • Foreign Data Mining Lab
  • 热点关注
  • MDAC2.8下载!
  • 软件架构的十大错误
  • 没啥好东西了,贴一段我现在在用的产生随机
  • ASP+JS处理复杂表单的生成与验证
  • 无法加载DLL(OCI.DLL),如何解决?
  • 学习ASP有用的代码(很有用哦!)
  • 动态web开发语言项目 驳“ASP低能论”
  • 郁闷的System.Web.Mail
  • 利用ASP远程注册DLL的方法
  • 改进的ASP备份SQLServer数据库
  • 论坛最新话题
  • Foundations of Statistical Natural Langu
  • Game Theory meet Data Mining: A Recent P
  • System Building: How does it help or hin
  • 数据挖掘与Clementine培训
  • 新手报到
  • 求 SASEM 客户流失预测分析
  • 数据挖掘工程师/搜索研究院—北京——无线
  • 数据挖掘入门介绍(如何着手数据挖掘)
  • Information Overload Survey Results
  • The INEX 2005 Workshop on Element Retrie
  • 相关资讯
  • 软件架构的十大错误
  • JavaScript基础教程第四课
  • 改进的ASP备份SQLServer数据库
  • MVC构架实现之ASP
  • .net入门一些常见的东西
  • VisualStudio.NET2003不能调试ASP.Net程序
  • X.U.S.T原创:自己搭建IIS找ASP程序漏洞
  • 郁闷的System.Web.Mail
  • ASP错误代码总结
  • 从XML中读取数据!(Asp.net学习一)
  • 数据挖掘实验室资料
  • 数据挖掘博客地址
  • 数据挖掘实验室网站地址
  • Prepare for Medicare audits by using dat
  • 注册成为SAS用户与爱好者俱乐部会员
  • 水南梅
  • 明日烟
  • 新人报道
  • 下载
  • 厦门服务器托管,450元/月—0592-5177319 高
  • 买空间送域名--0592-5177319 高静