AspJpeg组件的用法

合集下载

艾恩ASP上传 完整说明文档(最新版本)

艾恩ASP上传 完整说明文档(最新版本)

艾恩ASP无组件上传类(上传组件)说明文档2010-1-18 By Anlige一、简介自从接触ASP就开始接触上传,看过一些上传类,但是总感觉封装的还是不够简单,因此自己尝试写一个能够用最少最简单的代码实现各种上传方式的上传类。

在学校期间就开始写,一点点的完善、优化,到现在的版本,现在的版本能适应各种上传方式。

上传类的主要的功能如下:1、自由设置最大上传大小、单文件最大上传大小2、自由设置允许上传的文件类型3、可设置文本的编码,以适应各种上传环境4、内置进度条,a用户可选择开启和关闭5、多种错误状态处理6、多种文件保存方式:原文件名、随机文件名、用户自定义文件名7、自由选择是否覆盖已存在文件8、完整保存表单数据,支持同名表单,不支持同名文件域注意:1、特别注意Form一定要加上enctype="multipart/form-data"属性,method属性值必须是post,否则上传会出错2、request.form()方法获取数据失效,请使用UpLoad.forms()3、上传前请确认保存文件的文件夹有读写权限,若不可写则会出现"文件无法写入"错误,解决方法/show.asp?id=81二、调用方法1、无组件类的调用方法:Dim Uploadset Upload = new AnUpLoad2、组件的调用方法:Dim UploadSet Upload = server.CreateObject("Jo.Upload")注意:上传属性的设置必须在调用Upload.GetData()之前。

简单调用示例:Dim Uploadset Upload=new AnUpLoad'Set Upload = server.CreateObject("Anasp.Anupload") Upload.SingleSize=1024*1024*1024'设置单个文件最大上传限制,按字节计;默认为不限制Upload.MaxSize=1024*1024*1024'设置最大上传限制,按字节计;默认为不限制Upload.Exe="bmp|rar|pdf|jpg|gif"'设置合法扩展名,以|分割Upload.Charset="gb2312"'设置文本编码,默认为gb2312Upload.openProcesser=false'禁止进度条功能,如果启用,需配合客户端程序Upload.GetData()'获取并保存数据,必须调用本方法三、类说明上传涉及2个类-AnUpLoad(关键上传类)和UploadFile(文件类,保存文件相关信息),下面分别说明:1、AnUpLoad(关键上传类)2、UploadFile(文件类(对象),保存文件相关信息)由于本类(对象)为JScript对象,其属性都是可读写的,一些由程序自动处理的属性不建议用户写入。

ASP网站文件功能说明

ASP网站文件功能说明

ASP网站文件功能说明ASP(Active Server Pages)是一种用于动态网站开发的技术。

它允许开发人员通过使用服务器端脚本语言(如VBScript或JavaScript)来创建动态网页,从而能够根据用户的请求生成不同的内容。

在ASP中,网页的功能主要由服务器端的ASP文件来实现。

下面将详细介绍ASP网站文件的功能。

1.动态内容生成:ASP文件允许开发人员在网页中嵌入服务器端脚本代码,这使得网页能够根据用户的请求动态生成内容。

开发人员可以使用条件语句、循环语句和数据库查询等技术,根据特定的逻辑规则生成不同的内容。

2.表单处理:ASP文件可以用来处理网页中的表单提交。

当用户在网页上填写表单并提交时,服务器端的ASP文件可以接收并处理这些数据。

开发人员可以通过脚本代码对表单进行验证、数据处理和存储等操作,以实现表单的功能。

3.数据库连接和操作:ASP文件可以与数据库进行连接,并执行数据库操作。

开发人员可以使用ASP提供的数据库组件(如ADO)实现数据库查询、插入、更新和删除等功能。

这使得网页能够与后台的数据库系统进行交互,并根据数据库中的数据生成动态内容。

4.文件操作:5.用户认证和会话管理:ASP文件可以实现用户认证和会话管理功能。

开发人员可以使用ASP 提供的会话对象(Session)来跟踪用户的登录状态,并限制特定页面的访问权限。

通过会话管理,ASP文件可以将用户的相关信息存储在服务器端,并在整个网站中共享和使用。

6.错误处理:ASP文件可以处理异常情况和错误信息。

开发人员可以使用ASP提供的错误处理机制来捕获和处理服务器端的错误。

这有助于提高网站的稳定性和可靠性,避免向用户显示不需要的错误信息。

7.缓存管理:ASP文件提供了对网页缓存的管理功能。

开发人员可以使用ASP提供的缓存对象(Cache)来缓存动态生成的内容,以提高网站的响应速度和性能。

通过适当地使用缓存管理,可以减轻服务器的负载和网络传输的负荷。

WindowsServer2008R2服务器安装及设置教程

WindowsServer2008R2服务器安装及设置教程

WindowsServer2008R2服务器安装及设置教程Windows Server 2008R2服务器安装及设置教程第一篇:系统安装与设置前言:本安装及设置教程适用于使用Windows2008R2为操作系统的服务器,目的是让服务器实现下列环境。

语言脚本环境:ASP、1.1、2.0、3.0、3.5、PHP(FastCGI模式)。

数据库环境:Access、MSSQL、MySQL。

FTP环境:Ser-U常见组件:AspJpeg、Jmail、LyfUpload、动易、ISAPI_ReWrite。

一、系统准备操作系统:Windows2008R2原版安装文件、服务器硬件驱动程序、SQL SERVER 2000安装盘、SQL SERVER 2000 SP4 补丁,MySQL安装包,PHP压缩包,Zend Optimizer安装包,Serv- U 囧.0.6,Aspjpeg 2.0,JMail 4.5,LyfUpload,动易组件 1.8.6,ISAPI_ReWrite,GHOST。

Windows2008R2和SQL SERVER 2000安装文件可以购买正版光盘或其他途径获得。

Windows2008R2最好是原版,SQL SERVER 2000可以选择企业版或者标准版。

SQL SERVER 2000 SP4可以直接从微软网站下载获得。

服务器硬件驱动应该在购买服务器的同时附带了。

MySQL安装文件,PHP安装文件,Zend Optimizer安装文件可以到其官方网站免费下载,或到其他下载网站获得。

Serv_U,Aspjpeg,Jmail,LyfUpload,动易组件,ISAPI_ReWrite和GHOST等均可以通过购买或者其他途径来获得。

二、系统安装分区:服务器的硬盘是320G,分成了4个区,C盘做系统盘(30G),D盘做数据库和软件盘(50G),E盘做网站目录(150G),F盘做备份盘(90G),以NTFS格式对4个区进行格式化。

如何查看sqlserver日志的方法

如何查看sqlserver日志的方法
MyJpeg.Close : Set MyJpeg = Nothing
Logo.Close : Set Logo = Nothing
%>
'--------------------------------------------------
缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收
缩到的最小M数,直接输入这个数,确定就可以了
也可以用SQL语句来完成
--收缩数据库
========================================第2页========================================
企业管理器--服务器--数据库--右键--分离数据库
b.在我的电脑中删除LOG文件
c.附加数据库:
企业管理器--服务器--数据库--右键--附加数据库
此法将生成新的LOG,大小只有500多K
或用代码:
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
0 - 最少信息(operation, context, transaction id)
1 - 更多信息(plus flags, tags, row length)
2 - 非常详细的信息(plus object name, index name,page id, slot id)
Response.BinaryWrite cc '将二进输出给浏览器
set aa=nothing
set bb=nothing
set cc=nothing

IIS 7.5 配置伪静态详细图文教程

IIS 7.5 配置伪静态详细图文教程

IIS 7.5 配置伪静态详细图文教程之前在IIS 6.0配置过伪静态:httpHandler实现.Net无后缀名Web访问。

现在服务器硬件升级了,操作系统也升级成了Windows Server 2008,好吧。

我们也来设置下IIS 7.5的伪静态1)首先新建一个应用程序池,名称任意,比如:nettest,托管管道模式先暂时设置为集成模式,等下面的一系列设置完成之后再设置成经典模式;2)部署好站点,并将此站点的应用程序池设置为nettest;3)选中站点,切换到功能试图,找到 '服务器组件'-> '处理程序映射',双击之后,在打开窗口右侧的操作栏目下做如下设置:4)'添加脚本映射':请求路径 .html ,可执行文件选择C:\Windows\\Framework\v2.0.50727\aspnet_isapi.dll ,如果是4.0,则为C:\Windows\\Framework\v4.0.30319\aspnet_isapi.dll,名称随意;5)'添加通配符脚本映射':请求路径 * ,可执行文件为:C:\Windows\\Framework\v2.0.50727\aspnet_isapi.dll,名称随意;6)'添加托管处理程序':请求路径 * ,可执行文件:System.Web.UI.PageHandlerFactory,名称随意;7)打开站点切换到功能试图,找到 '服务器组件'->'模块',双击之后,在打开窗口右侧的操作栏目中,点击'添加托管模块',类型URLRewriter.ModuleRewriter,并且把'仅针对向 应用程序或托管处理程序发出请求调用' 选中;8)最后,找到我们第一步建立的应用程序池nettest,将托管管道模式设置为经典模式。

ASP猎取图片高度和宽度类

ASP猎取图片高度和宽度类

属性与方法定义详解
属性定义
该方法内部可以使用Python的图像处理 库(如PIL)来实现对图片高度和宽度的 获取。
get_image_size():获取图片的高度和 宽度,并返回一个包含高度和宽度的元 组或字典。
image_path:存储图片的路径信息,用 于指定需要获取高度和宽度的图片。
方法定义
重要性
在网页设计和开发中,了解图片尺寸 对于合理布局、优化加载速度以及提 升用户体验至关重要。
ASP技术简介
ASP(Active Server Pages)概述
ASP是一种由微软开发的服务器端脚本环境,用于创建动态交互式网页。
ASP特点
ASP支持多种脚本语言,如VBScript、JScript等,并能与数据库等后端系统进行交互 ,实现网页数据的动态生成。
ASP猎取图片高度和宽度类
汇报人:XX 20XX-02-02
• 猎取图片尺寸概述 • 图片高度和宽度获取方法 • 自定义类实现猎取图片高度和宽度 • 错误处理与异常情况应对策略 • 性能优化与最佳实践建议 • 总结回顾与未来展望
01
猎取图片尺寸概述
图片尺寸概念及重要性
图片尺寸定义
图片尺寸通常指图片的宽度和高度, 以像素为单位表示。
除了ASP内置对象外,还可以使用第三方图片处理类库,如GD库或 ImageMagick等,这些类库提供了更丰富的图片处理功能,包括获取 图片尺寸。
捕获远程图片尺寸
通过HTTP请求获取远程图片的二进制数据,然后在服务器端进行处理 以获取其尺寸信息。
拓展应用场景探讨
图片批量处理
在需要对大量图片进行批量处理时,可以使用ASP猎取图片 高度和宽度的技术,结合其他图片处理技术,实现图片的 批量裁剪、缩放、水印等操作。

ASP jQuery图片展示效果

ASP  jQuery图片展示效果

ASP jQuery图片展示效果
(1)首先新建一个名为slidepic.html的HTML文件,将下面的代码添加到该页面的<body>标记内。

该页面中,id为“photoShow”的<div>标记,是效果的展示
(2)然后添加CSS样式表,为页面中的效果区域、图片及文字定义CSS样式。

(3)完成上面的准备工作后,下面开始编写jQuery代码。

首先就是做一些初
上述代码中,首先定义了一些变量,方便后面使用。

然后就是使用了一个each ()的函数在每一个匹配的元素进行事件处理。

这里是每一个<div class="photo">元素分别进行事件的处理。

er()函数来处理鼠标的hover事件。

来实现。

并且在调用animate()函数前都调用了stop()函数。

stop()函数是用来停止当前元素的所有执行中的事件。

判断j<=i的语句是实现鼠标hover的当前图片及左面的图片向左移动,当前图片右面的图片向右移动的效果。

(5)下面设计鼠标离开的处理,代码如下所示:
(6)保存网页,在浏览器中预览,效果如图7-11所示:
图7-11 鼠标移动到第3张图上时的效果。

使用Aspjpeg组件,自动按宽高比例生成产品缩略图ASP代码

使用Aspjpeg组件,自动按宽高比例生成产品缩略图ASP代码

使用Aspjpeg组件,自动按宽高比例生成产品缩略图ASP代码本文转载自网络在做网站产品展示页面时,一般会用到缩略图,好处当然是直观醒目让人一目了然,打开产品列表也速度快。

点击进入然后看到大图及具体的介绍。

很多网站都是采用下面这2种来达到缩略图效果,但这不是最好的选择。

1,如果后台只传一张大图,显示缩略图时只是将大图固定宽度和高度,这样不但造成缩略图变形,而且使得页面访问速度缓慢。

2,如果后台每次上传时,都上传两张图片,一张大图,一张缩略图。

这样的话,没有1中的问题,但是给后台人员造成很大麻烦。

因为后台人员并不一定知道处理生成缩略图;即使知道并能快速处理,也浪费掉一些时间。

有没有更好的办法呢?当然有,本站就收集了使用AspJpeg组件来自动按宽高比例生成缩略图的方法,只要添加一个大图就可以了,而且图片不变形,方便快捷,当然前提服务器要安装有这个组件。

下面的代码可以帮您用AspJpeg组件,按宽高比例,真正生成缩略图,打开速度快而且不变形:AspJpeg组件官方下载:/download.html本站下载地址:/upload/AspJpegv1.5.0.0.rar演示地址:/website/zhiguolight_v2.0/product.asp<%Dim sOriginalPathsOriginalPath = "images/1.gif"’原图片路径一般上传完毕后获取,或者从数据库获取Dim sReturnInfo, sSmallPath ’函数返回信息, 缩略图路径sReturnInfo = BuildSmallPic(sOriginalPath, "images", 100, 100)Response.Write "返回信息:" & sReturnInfo & "<br/>"If InStr(sReturnInfo, "Error_") <= 0 ThensSmallPath = sReturnInfo ’返回信息就是’将sSmallPath写入数据库’ElseResponse.Write "详细错误:"Select Case sReturnInfoCase "Error_01"Response.Write "<font color=’red’>创建AspJpeg组件失败,没有正确安装注册该组件</font>" & "<br/>"Case "Error_02"Response.Write "<font color=’red’>原图片不存在,检查s_OriginalPath参数传入值</font>" & "<br/>"Case "Error_03"Response.Write "<font color=’red’>缩略图存盘失败.可能原因:缩略图保存基地址不存在,检查s_OriginalPath参数传入值;对目录没有写权限;磁盘空间不足</font>" & "<br/>"Case "Error_Other"Response.Write "<font color=’red’>未知错误</font>" & "<br/>"End SelectResponse.EndEnd If%>原文件名:<%=sOriginalPath%><br/>缩略图文件名:<%=sSmallPath%><br/>原图片:<img src=’<%=sOriginalPath%>’border=0><br/><br/>缩略图:<img src=’<%=sSmallPath%>’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.ClearOn Error Resume Next’检查组件是否已经注册Dim AspJpegSet AspJpeg = Server.Createobject("Persits.Jpeg")If Err.Number <> 0 ThenErr.ClearBuildSmallPic = "Error_01"Exit FunctionEnd If’检查原图片是否存在Dim s_MapOriginalPaths_MapOriginalPath = Server.MapPath(s_OriginalPath)AspJpeg.Open s_MapOriginalPath ’打开原图片If Err.Number <> 0 ThenErr.ClearBuildSmallPic = "Error_02"Exit FunctionEnd If’按比例取得缩略图宽度和高度Dim n_OriginalWidth, n_OriginalHeight ’原图片宽度、高度Dim n_BuildWidth, n_BuildHeight ’缩略图宽度、高度Dim div1, div2Dim n1, n2n_OriginalWidth = AspJpeg.Widthn_OriginalHeight = AspJpeg.Heightdiv1 = n_OriginalWidth / n_OriginalHeightdiv2 = n_OriginalHeight / n_OriginalWidthn1 = 0n2 = 0If n_OriginalWidth > n_MaxWidth Thenn1 = n_OriginalWidth / n_MaxWidthElsen_BuildWidth = n_OriginalWidthEnd IfIf n_OriginalHeight > n_MaxHeight Thenn2 = n_OriginalHeight / n_MaxHeightElsen_BuildHeight = n_OriginalHeightEnd IfIf n1 <> 0 Or n2 <> 0 ThenIf n1 > n2 Thenn_BuildWidth = n_MaxWidthn_BuildHeight = n_MaxWidth * div2Elsen_BuildWidth = n_MaxHeight * div1n_BuildHeight = n_MaxHeightEnd IfEnd If’指定宽度和高度生成AspJpeg.Width = n_BuildWidthAspJpeg.Height = n_BuildHeight’--将缩略图存盘开始--Dim pos, s_OriginalFileName, s_OriginalFileExt ’位置、原文件名、原文件扩展名pos = InStrRev(s_OriginalPath, "/") + 1s_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_OriginalFileExts_MapBuildPath = s_MapBuildBasePath & "\" & s_BuildFileNameAspJpeg.Save s_MapBuildPath ’保存If Err.Number <> 0 ThenErr.ClearBuildSmallPic = "Error_03"Exit FunctionEnd If’--将缩略图存盘结束--’注销实例Set AspJpeg = NothingIf Err.Number <> 0 ThenBuildSmallPic = "Error_Other"Err.ClearEnd IfBuildSmallPic = s_BuildBasePath & s_BuildFileName End Function%>。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

AspJpeg组件的用法ASPJPEG是一款功能相当强大的图象处理组件,用它可以轻松地做出图片的缩略图和为图片加上水印功能。

1、为图片制作缩略图&lt;% ' 建立实例Dim Jpeg,PathSet Jpeg = Server.CreateObject("Persits.Jpeg")' 图片所在位置Path = Server.MapPath("images") &amp; "\clock.jpg"' 打开Jpeg.Open Path' 设置缩略图大小(这里比例设定为50%)Jpeg.Width = Jpeg.OriginalWidth / 2Jpeg.Height = Jpeg.OriginalHeight / 2' 保存缩略图到指定文件夹下Jpeg.Save Server.MapPath("images") &amp;"\clock_small.jpg"' 注销实例Set Jpeg = Nothing%&gt;&lt;IMG SRC="images/clock.jpg"&gt;&lt;P&gt;&lt;IMG SRC="images/clock_small.jpg"&gt;2、为图片加入水印功能&lt;%Dim Jpeg' 建立实例Set Jpeg = Server.CreateObject("Persits.Jpeg")' 打开目标图片Jpeg.Open Server.MapPath("images/dodge_viper.jpg") ' 添加文字水印Jpeg.Canvas.Font.Color = &amp;HFF0000' 红色Jpeg.Canvas.Font.Family = "宋体"Jpeg.Canvas.Font.Bold = TrueJpeg.Canvas.Print 10, 10, "Copyright (c) " ' 保存文件Jpeg.SaveServer.MapPath("images/dodge_viper_framed.jpg")' 注销对象Set Jpeg = Nothing%&gt;' Aspjpeg 功能设置Set Jpeg = Server.CreateObject("Persits.Jpeg")' 获取源图片路径Path =Server.MapPath("uploadimages/")&amp;"/"&amp;FileNam e' 打开源图片Jpeg.Open Path' 设定生成缩略图细节这里有很多种设定方法下面的方法是先判断宽高比然后按比例缩放If Jpeg.OriginalWidth / Jpeg.OriginalHeight &gt; 1 then Jpeg.Width = 98Jpeg.Height =int((98/Jpeg.OriginalWidth)*Jpeg.OriginalHeight)elseif Jpeg.OriginalWidth / Jpeg.OriginalHeight &lt; 1 then Jpeg.Width = 98Jpeg.Height= int((98/Jpeg.OriginalWidth)*Jpeg.Height) end if' 设定锐化效果Jpeg.Sharpen 1, 130' 向指定路径生成缩略图Jpeg.SaveServer.MapPath("uploadimages/")&amp;"/small"&amp;File NameASPJPEG文字水印对图片描边:&lt;%Set Jpeg = Server.CreateObject("Persits.Jpeg")' 创建组件Jpeg.Open Server.MapPath("images.jpg")' 打开图片'也可以用OpenBinary读取二进制数据' 以下是写入水印文字Jpeg.Canvas.Font.Color = &amp;H000000 ' 颜色,这里是设置成:黑Jpeg.Canvas.Font.Family = "宋体" 'family设置字体Jpeg.Canvas.Font.Bold = True '是否设置成粗体Jpeg.Canvas.Font.Size = 12 '字体大小Jpeg.Canvas.Print 100, 100, "" '在相应的位置打印文字,如果靠右可以用Jpeg.Canvas.Print Jpeg.width-160, Jpeg.height-30, ""Jpeg.Save Server.MapPath("images.jpg") 'OK,大功告成,输入保存!二、ASPJPEG对图片描边&lt;%Set Jpeg = Server.CreateObject("Persits.Jpeg")' 创建组件Jpeg.Open Server.MapPath("images.jpg")' 打开图片'也可以用OpenBinary读取二进制数据'下面是对图片进行描边处理Jpeg.Canvas.Pen.Color = &amp;H000000 ' 颜色Jpeg.Canvas.Pen.Width = 2 '描边像素:单位pixJpeg.Canvas.Brush.Solid = False ' 如果要描边,这里不能设成"真",否则整个区域会被填充为上面的颜色Jpeg.Canvas.Bar 1, 1, Jpeg.Width, Jpeg.Height '描边的位置及对应宽度Jpeg.Save Server.MapPath("images.jpg") 'OK,大功告成,输入保存!%&gt;三、ASPJPEG改变图片大小,即缩略图功能:Set Jpeg = Server.CreateObject("Persits.Jpeg")Path = Server.MapPath("images") &amp; "\clock.jpg" Jpeg.Open PathJpeg.Width = Jpeg.OriginalWidth / 2Jpeg.Height = Jpeg.OriginalHeight / 2'改变成原来的50%,Jpeg.Width,Jpeg.Height也可以给他准确的数值,比如Jpeg.Width=120Jpeg.Save Server.MapPath("images") &amp;"\clock_small.jpg"%&gt;然后在ASP代码里增加一点点代码即可,增加的位置可以放在上传图片完成后,取得图片地址,进行修改。

对于Z-Blog的使用者,直接将下面代码复制到c_system_lib.asp 文件的TUpLoadFile类中的Upload函数的结尾即可实现水印功能。

1、为图片加入水印功能Dim JpegSet Jpeg = Server.CreateObject("Persits.Jpeg") ' 建立对象Jpeg.Open BlogPath &amp; "/upload/" &amp; FileName ' 图片所在位置Jpeg.Canvas.Font.Color = &amp;H000000 ' 颜色,这里是设置成:黑Jpeg.Canvas.Font.Family = "方正隶变简体" ' 设置字体Jpeg.Canvas.Font.Bold = False '是否设置成粗体Jpeg.Canvas.Font.Size = 26 '字体大小Jpeg.Canvas.Font.Quality = 4 ' 文字清晰度Jpeg.Canvas.PrintJpeg.OriginalWidth/2-170,Jpeg.OriginalHeight-30, "" '水印文字Jpeg.Save BlogPath &amp; "/upload/" &amp; FileName ' 保存文件Set Jpeg = Nothing2、为图片制作缩略图Dim JpegSet Jpeg = Server.CreateObject("Persits.Jpeg") ' 建立对象Jpeg.Open BlogPath &amp; "/upload/" &amp; FileName ' 图片所在位置Jpeg.Width = Jpeg.OriginalWidth / 2Jpeg.Height = Jpeg.OriginalHeight / 2' 设置缩略图大小(这里比例设定为50%),也可以给他准确的数值,比如Jpeg.Width=120Jpeg.Save BlogPath &amp; "/upload/" &amp; FileName ' 保存文件Set Jpeg = Nothing5、如何创建一个AspJpeg实例?Set Jpeg = Server.CreateObject("Persits.Jpeg")6、如何查看到期时间(是否注册成功)?Set Jpeg = Server.CreateObject("Persits.Jpeg") Response.Write Jpeg.Expires注册成功则到期时间为:9999-9-9否则为:安装日期加1个月期限7、如何用AspJpeg组件生成图片缩略图?以下是引用片段:&lt;%Set Jpeg = Server.CreateObject("Persits.Jpeg") '创建实例Path = Server.MapPath("../images/apple.jpg") '处理图片路径Jpeg.Open Path '打开图片'调整宽度和高度为原来的50%Jpeg.Width = Jpeg.OriginalWidth / 2Jpeg.Height = Jpeg.OriginalHeight / 2Jpeg.Save Server.MapPath("apple_small.jpg") '保存图片到磁盘Jpeg.Close:Set Jpeg = Nothing%&gt;8、如何用AspJpeg组件生成图片水印?以下是引用片段:&lt;%Set Jpeg = Server.CreateObject("Persits.Jpeg") Jpeg.Open Server.MapPath("images/dodge_viper.jpg") 开始写文字Jpeg.Canvas.Font.Color = &amp;000000'' red 颜色Jpeg.Canvas.Font.Family = "Courier New" 字体Jpeg.Canvas.Font.Bold = True 是否加粗Jpeg.Canvas.Print 10, 10, "Copyright (c) XYZ, Inc."打印坐标x 打印坐标y 需要打印的字符以下是对图片进行边框处理Jpeg.Canvas.Pen.Color = &amp;H000000'' black 颜色Jpeg.Canvas.Pen.Width = 2 画笔宽度Jpeg.Canvas.Brush.Solid = False 是否加粗处理Jpeg.Canvas.Bar 1, 1, Jpeg.Width, Jpeg.Height起始X坐标起始Y坐标输入长度输入高度Jpeg.SaveServer.MapPath("images/dodge_viper_framed.jpg") 保存%&gt;9、如何用AspJpeg组件进行图片合并?AspJpeg 1.3+ enables you to place images on top of each other via the method DrawImage. To use this method, you mustcreate two instances of the AspJpeg objects and populate both of them with images via calls to Open (or OpenBinary).When calling Canvas.DrawImage, the 2nd instance of AspJpeg is passed as an argument to this method, along with the Xand Y offsets (in pixels):使用该方法,您必需创建两个AspJpeg实例对象以下是引用片段:&lt;%Set Jpeg1 = Server.CreateObject("Persits.Jpeg")Set Jpeg2 = Server.CreateObject("Persits.Jpeg")Jpeg1.Open Server.MapPath("t.jpg")Jpeg2.Open Server.MapPath("t1.jpg")Jpeg1.Canvas.DrawImage 10, 10, Jpeg2 ' optional arguments omittedjpeg1.save Server.mappath("tt.jpg")%&gt;10、如何用AspJpeg组件进行图片切割?AspJpeg 1.1+ is also capable of cutting off edges from, or cropping, the resultant thumbnails via the method Crop(x0, y0, x1, y1). The size of the cropped image is specified by the coordinates of the upper-left and lower-right corners within the resultant thumbnail, not the original large image. 以下是引用片段:&lt;%Set Jpeg = Server.CreateObject("Persits.Jpeg")Jpeg.Open Server.MapPath("t.jpg")jpeg.Crop 20, 30, jpeg.Width - 20, jpeg.Height - 10jpeg.save Server.mappath("tt.jpg")Response.write("&lt;img src=tt.jpg&gt;")%&gt;11、如何用AspJpeg组件创建安全码?创建安全码原理上和创建水印差不多。

相关文档
最新文档