ASPJpeg:
一、为图片加入水印功能
Dim Jpeg
Set Jpeg = Server.createObject("Persits.Jpeg") ' 建立对象
Jpeg.Open BlogPath & "/upload/" & FileName ' 图片所在位置
Jpeg.Canvas.Font.Color = &H000000 ' 颜色,这里是设置成:黑
Jpeg.Canvas.Font.Family = "方正隶变简体" ' 设置字体
Jpeg.Canvas.Font.Bold = False '是否设置成粗体
Jpeg.Canvas.Font.Size = 26 '字体大小
Jpeg.Canvas.Font.Quality = 4 ' 文字清晰度
Jpeg.Canvas.Print Jpeg.OriginalWidth/2-170,Jpeg.OriginalHeight-30, "WWW.WILLIAMLONG.INFO" '水印文字
Jpeg.Save BlogPath & "/upload/" & FileName ' 保存文件
Set Jpeg = Nothing
详细使用说明:http://www.v6bbs.com/board/dis.asp?id=6742&0
二、为图片制作缩略图
Dim Jpeg
Set Jpeg = Server.createObject("Persits.Jpeg") ' 建立对象
Jpeg.Open BlogPath & "/upload/" & FileName ' 图片所在位置
Jpeg.Width = Jpeg.OriginalWidth / 2
Jpeg.Height = Jpeg.OriginalHeight / 2
' 设置缩略图大小(这里比例设定为50%),也可以给他准确的数值,比如Jpeg.Width=120
Jpeg.Save BlogPath & "/upload/" & FileName ' 保存文件
Set Jpeg = Nothing
三、安全码
安全玛的道理和加水印差不多,很多朋友问我要具体的代码技术,在这里我就写出来和大家分享,一般人我还不告诉他。呵呵。
<%
生成安全码的函数
function make_randomize(max_len,w_n) max_len 生成长度,w_n:0 可能包含字母,1:只为数字
randomize
for intcounter=1 to max_len
whatnext=int((1-0+1)*rnd+w_n)
if whatnext=0 then
upper=122
lower=97
else
upper=57
lower=48
end if
strnewpass=strnewpass & chr(int((upper-lower+1)*rnd)+lower)
next
make_randomize=strnewpass
end function
%>
生成安全码的图片。当然你要预先准备一张背景图哦
<%random_num=make_randomize(4,1) 生成4位数字的安全码
session("random_num")=random_num 为什么调用session,没有session的安全码是完全没有意义的。呵呵
Set Jpeg = Server.createObject("Persits.Jpeg") 调用组件
Jpeg.Open Server.MapPath("infos/random_pic/random_index.gif") 打开准备的图片
Jpeg.Canvas.Font.Color = &H006699
Jpeg.Canvas.Font.Family = "Arial Black"
Jpeg.Canvas.Font.Bold = false
Jpeg.Canvas.PrintText 0, -2, random_num
jpeg.save Server.MapPath(http://www.host01.com/Get/asp/00010007/";infos/random_pic/random_index.bmp") 保存
%> <img src=http://www.host01.com/Get/asp/00010007/"infos/random_pic/random_index.bmp" border="0" align="absmiddle">
自己做做看。呵呵。
不想做背景图片的。去http://comapny.windowscar.com/infos/random_pic/random_index.gif下载吧
四、图片切割
一直以来,对aspjpeg不了解的人以为是无法用它来进行切割的。
其实有这样的一个方法的
crop x1,y1,x2,y2
切割长方型左上角x坐标,y坐标 右下角x坐标 y坐标
下面我就做一个演示哈
Set Jpeg = Server.createObject("Persits.Jpeg")
jpeg.open server.MapPath("/pic/1.gif")
jpeg.width=70
Jpeg.Height = Jpeg.OriginalHeight*70 / jpeg.Originawidth
jpeg.crop 0,0,70,52 开始切割其实是把超过52象素的下部分去掉
jpeg.save server.MapPath("/temp_pic/small_1.gif") 保存
怎么样,很简单吧
五、图片合并
我们这里是要把logo图片加到dodge_viper.jpg图片上去
其实,图片合并的方法也可以用来动态打水印哦
Set Photo = Server.createObject("Persits.Jpeg")
PhotoPath = Server.MapPath("images") & "\dodge_viper.jpg"
Photo.Open PhotoPath
Set Logo = Server.createObject("Persits.Jpeg")
LogoPath = Server.MapPath("images") & "\clock.jpg"
Logo.Open LogoPath
Logo.Width = 70
Logo.Height = Logo.Width * Logo.OriginalHeight / Logo.OriginalWidth
Photo.DrawImage 0, 0, Logo
Photo.SendBinary 这里用了sendBinary的输出方法。当然,你也可以先保存更改后的dodge_viper.jpg,再输入也可以。我个人不大喜欢用sendBinary方法,在网速慢的时候容易出错。在速度方面也不怎样。呵呵。
六、数据库支持
这里不多说了。其实就是Binary方法,大家知道图片存进数据库只能存为二进制的文件的。所以代码就懒的写了。
七、更多方法介绍
Canvas.Line(Left, Top, Right, Bottom)
画一条直线
Canvas.Ellipse(Left, Top, Right, Bottom)
画出一个椭圆
Canvas.Circle(X, Y, Radius)
画出一个圆
Canvas.Bar(Left, Top, Right, Bottom)
画出一个长方形,上面有代码介绍了
Canvas.Font.ShadowColor
文字阴影颜色
Canvas.Font.ShadowXOffset As Long
阴影X坐标设定
Canvas.Font.ShadowYOffset As Long
Y坐标设定
Canvas.Font.BkMode As String
文字背景
当然还有很多很多啦。我就不一一介绍了。相信这些工具够你用了吧。
下载地址:点击下载
JMail4.4 用法:
在Asp程序中用Jmail发邮件的比较多,主要是因为多数虚拟主机支持他,其它的支持的较少。下面是一个Jmail发邮件的例子代码:
如果您在自己的机器上试,请下载Jmail.dll,下载解压后,双击Setup.bat 即可完成安装!
<%
On error resume next
Dim JMail, contentId
Set JMail = Server.createObject("JMail.Message")
JMail.Charset = "gb2312" ' 邮件字符集,默认为"US-ASCII"
' JMail.ISOEncodeHeaders = False ' 是否进行ISO编码,默认为True
' 发送者信息(可用变量方式赋值)
JMail.From = "Cavien@cavien.com" ' 发送者地址
JMail.FromName = "Cavien" ' 发送者姓名
JMail.Subject = "邮件主题" ' 邮件主题
' 身份验证
JMail.MailServerUserName = "myusername" ' 身份验证的用户名
JMail.MailServerPassword = "mypassword" ' 身份验证的密码
' 设置优先级,范围从1到5,越大的优先级越高,3为普通
JMail.Priority = 3
JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
' 加入一个收件人【变量email:收件人地址】可以同一语句重复加入多个
JMail.AddRecipient("someone@somehost.com")
' 加入附件【变量filename:附件文件的绝对地址,确保用户IUSR_机器名有访问的权限】
' 【参数设置是(True)否(False)为Inline方式】
'contentId = JMail.AddAttachment (Server.MapPath("jmail.asp"), True)
' 邮件主体(HTML(注意信件内链接附件的方式))
JMail.HTMLBody = "<html><head><META content=zh-cn http-equiv=Content-Language><meta http-equiv=""Content-Type"" content=""text/html; charset=gb2312""><style type=text/css>A:link { FONT-SIZE: 9pt; TEXT-DECORATION: none; color: #000000}A:visited {FONT-SIZE: 9pt; TEXT-DECORATION: none; color: #666666}A:hover {COLOR: #ff6600; FONT-SIZE: 9pt; TEXT-DECORATION: underline}BODY {FONT-SIZE: 9pt} –></style></head><body><font color=red>邮件正文</font><br><font color=green>邮件正文</font><br><b>邮件正文</b>< /body></html>"
' 邮件主体(文本部分)
JMail.Body = "我们的邮件采用了HTML格式,但是您的邮件查看软件可能不支持。。。邮件正文,邮件正文,邮件正文"
' 发送【调用格式:objJMail.Send([username:password@]SMTPServerAddress[:Port])】
JMail.Send("smtp.163.com")
' 关闭并清除对象
JMail.Close()
Set JMail = Nothing
if err.number<>0 then
response.write "发送发送失败!"
else
response.write "邮件发送成功!"
end if
%>
下载地址:点击下载
分享到:
相关推荐
AspJpeg组件是一个专门用于图像处理的工具,它允许你在服务器端动态地生成、修改和显示JPEG图像。这个组件的主要功能包括: 1. **生成缩略图**:AspJpeg能够快速地将大图像缩小成合适的尺寸,这对于创建图片库或...
在这个asp组件包中,包含了几个非常实用的工具,包括aspjpeg2.0、AspUpload3.0、Jmail以及jmail44,还有aspcheck探针。 **aspjpeg2.0** 是一个用于在服务器端处理JPEG图像的ASP组件。它允许开发者在服务器端动态...
AspJpeg2.0组件iis安装时缺少组件是安装使用。压缩包里有安装批处理。解压密码:longxianggongzuoshi
这可能是用于测试aspJpeg组件的功能,确保可以在服务器上正确地对图片进行操作。 6. **aspUpLoad上传测试**:`aspUpLoad`是ASP中的一个文件上传组件,允许用户通过浏览器将文件上传到服务器。这个测试可能涉及验证...
AspJpeg、jmail和AspUpload是ASP开发中常用的组件,它们分别处理图像、邮件和文件上传,涵盖了Web应用中常见且重要的需求。通过这些组件,开发者可以构建出更加健壮和用户友好的Web应用程序。同时,压缩包内的说明...
以下将详细介绍标题和描述中提到的几个关键组件:AspJpeg.dll、AspUpload.dll和jmail.dll。 1. AspJpeg.dll: AspJpeg是一个ASP组件,专门用于处理JPEG图像文件。它提供了从HTTP请求中读取图像、从磁盘加载、保存到...
常用组件主要包括Aspjpeg、Jmail、LyfUpload、动易、ISAPI_ReWrite等,本文就仅说这5种,其他类型组件可以根据需要安装,安装方法以此类推。下载AspJpeg,这里提供一个我使用的版本:AspJpeg 2.0。 下载后解压到任意...
AspJpeg组件(Persits.Jpeg) SA-ImgWriter组件(SoftArtisans.ImageGen) 5.后台在线发送邮件安装以下任意一个组件: JMail 邮件发送(JMail.Message) WIN虚拟SMTP 发信(CDONTS.NewMail) ASPEmail 邮件发送(Persits....
AspJpeg组件(Persits.Jpeg) SA-ImgWriter组件(SoftArtisans.ImageGen) 5.后台在线发送邮件安装以下任意一个组件: JMail 邮件发送(JMail.Message) WIN虚拟SMTP 发信(CDONTS.NewMail) ASPEmail 邮件发送(Persits....
纯真建站系统(access) '*******************************...'* 具体组件:aspjpeg组件,FSO权限,Jmail邮件组件,xmlhttp组件(待用) '* 服务器空间:建议100M以上空间 '* 默认后台admin/login.asp '* 默认用户和密码:1
基本要求包括ASP语言、FSO组件、Access数据库等,而可选要求包括Jmail或Cdo.Message组件、AspJpeg组件等。 系统的正版演示包括前台演示和后台管理。管理员和密码都是venshop.com。系统还支持多种插件,包括整合最新...
自动安装Jmail,AspJpeg,Lyfupload等常用组件。 三、一键安装URLRewrite组件。 勿需任何设置即可使您的服务器支持shopex,discuz,phpwind,ecshop,dvbbs,uchome等等 常用应用程序的伪静态重写规则。 四、自动设置服务器...
生成缩略图:需[CreatePreviewImage组件、 AspJpeg组件、 SA-ImgWriter组件] 其中任意一种组件; Email发送:需[WIN 虚拟 SMTP、 JMail邮件、 ASPEmail] 其中任意一种组件; 后台登陆: 访问目录admin/ ...
### ASP经典模块开发大全知识点概览 #### 一、数据库连接模块 ...- **W3Jmail组件使用**:教授如何使用W3Jmail组件发送邮件。 以上内容涵盖了ASP经典模块开发大全中的主要知识点,希望对您有所帮助。
自动安装Jmail,AspJpeg,Lyfupload等常用组件。 三、一键安装URLRewrite组件。 勿需任何设置即可使您的服务器支持shopex,discuz,phpwind,ecshop,dvbbs,uchome等等 常用应用程序的伪静态重写规则。 四、自动设置服务器...
生成缩略图[CreatePreviewImage组件、AspJpeg组件、SA-ImgWriter组件]其中任意一种组件; Email发送[WIN虚拟SMTP、JMail邮件、ASPEmail]其中任意一种组件; 文件说明:Admin/目录:网站后台目录,该目录重命名可隐藏...
开发语言: ASP '* 数据库类型:access ...'* 具体组件:aspjpeg组件,FSO权限,Jmail邮件组件,xmlhttp组件(待用) '* 服务器空间:建议100M以上空间 '* 默认后台admin/login.asp '* 默认用户和密码:1