返回   CHF站长论坛 > 综合讨论区 > 服务器架设与维护

服务器架设与维护 服务器架设,系统维护与优化,apache、IIS等技术讨论。

双至强仅二千,企商在线,最早租用商 传世私服 魔域私服 亿恩1元帮您升级服务器! 天龙八部私服 传奇世界私服
传奇私服 仙境私服 天龙八部私服 传奇私服 传世私服 完美世界私服 魔域私服 传奇私服
发表新主题 回复
 
主题工具 主题评分 显示模式
旧 2006-01-26, 09:49   #1 (页面定位)
小叶
 
注册日期: 2005-09-04
住址: 火星人
帖子: 17759
小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星
默认 远程图片自动保存到本地服务器

函数功能:远程图片自动保存到本地服务器,并利用aspjpeg为图片加上水印
程序落伍者:我是星星

代码:
 
<%
'函数功能:远程图片自动保存到本地服务器,并利用aspjpeg为图片加上水印
'程序落伍者:我是星星
'本程序加水印功能需要在服务器上安装'aspjpeg组件'否则无法正常使用
'也可以只取'''''22222222'''''''以上的部分,这部分可以保存图片,第二部分是进行水印增加'请先在目录下创建images目录,用来保存临时图片
Server.ScriptTimeOut=99999
const savepath='images' '图片保存路径
url=request('url')
function myreplace(str)
newstr=str
set objregEx = new RegExp
objregEx.IgnoreCase = true
objregEx.Global = true
objregEx.Pattern = '<a href='http://(.+?)\.(jpg|gif|png|bmp)' ' target='_blank'>http://(.+?)\.(jpg|gif|png|bmp)' </a>'定义文件后缀
set matches = objregEx.execute(str)
for each match in matches
newstr=replace(newstr,match.value,saveimg(match.value))
next
myreplace=newstr
end function
function saveimg(url)
temp=split(url,'.')
'以下是用时间与随机数重命名文件名
randomize
ranNum=int(90000*rnd)+10000
filename=year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&ranNum&'.'&temp(ubound(temp))
'文件名重命名结束
set xmlhttp=server.createobject('Microsoft.XMLHTTP')
xmlhttp.open 'get',url,false
xmlhttp.send
img=xmlhttp.ResponseBody
set xmlhttp=nothing
set objAdostream=server.createobject('ADODB.Stream')
objAdostream.Open()
objAdostream.type=1
objAdostream.Write(img)
objAdostream.SaveToFile(server.mappath(savepath&filename))
objAdostream.SetEOS
set objAdostream=nothing
'''''''222222222'''''''''''
saveimg=savepath&filename '获取保存路径
Dim Jpeg
Set Jpeg = Server.CreateObject('Persits.Jpeg')
Jpeg.Open Server.MapPath(saveimg) '打开保存图片的路径
' 添加文字水印
Jpeg.Canvas.Font.Color = &HFF0000' 红色
Jpeg.Canvas.Font.Family = '宋体'
Jpeg.Canvas.Font.Bold = True 
Jpeg.Canvas.Print Jpeg.OriginalWidth-200,Jpeg.OriginalHeight-50, 'siyizhu.com' '水印离左边的距离,离顶端的距离,这个是放在右下脚了
'保存文件
Jpeg.Save Server.MapPath(saveimg) '保存添加水印后的图片
' 注销对象
Set Jpeg = Nothing
end function
%>


匆匆人生中,你做了几件令自己骄傲的事呢?
小叶 当前离线   回复时引用此帖
旧 2006-01-26, 09:56   #2 (页面定位)
小叶
 
注册日期: 2005-09-04
住址: 火星人
帖子: 17759
小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星
默认

引用:
<%
'设置图片保存路径
const savepath="temp/"
lnk_Count = Cint(Request.Form("xxx_COUNT"))
for i = 1 to lnk_Count
Content = Content & Request.Form("xxx" & "_" & i)
next
content=myreplace(Trim(Content))
function myreplace(str)
newstr=str
set objregEx = new RegExp
objregEx.IgnoreCase = true
objregEx.Global = true
objregEx.Pattern = "http://(.+?)\.(jpg|gif|png|bmp)"
set matches = objregEx.execute(newstr)
for each match in matches
newstr=replace(newstr,match.value,saveimg(match.value))
next
myreplace=newstr
end function
function saveimg(url)
temp=split(url,".")
randomize
ranNum=int(90000*rnd)+10000
filename=year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&ranNum&"."&temp(ubound(temp))
set xmlhttp=server.createobject("Microsoft.XMLHTTP")
xmlhttp.open "get",url,false
xmlhttp.send
if xmlhttp.status<>200 then
saveimg=""
else
img=xmlhttp.ResponseBody
set objAdostream=server.createobject("ADODB.Stream")
objAdostream.Open()
objAdostream.type=1
objAdostream.Write(img)
objAdostream.SaveToFile(server.mappath(""&savepath&filename))
objAdostream.SetEOS
set objAdostream=nothing
saveimg=savepath&filename
end if
set xmlhttp=nothing
end function
Response.Write(Content)
Response.End()
%>
两个都差不多。


匆匆人生中,你做了几件令自己骄傲的事呢?
小叶 当前离线   回复时引用此帖
旧 2006-01-26, 14:42   #3 (页面定位)
流氓兔
 
流氓兔 的头像
 
注册日期: 2005-09-27
帖子: 909
流氓兔 正向着好的方向发展流氓兔 正向着好的方向发展流氓兔 正向着好的方向发展流氓兔 正向着好的方向发展流氓兔 正向着好的方向发展
默认

看不懂555555555555555555


我的"拔萝卜"
流氓兔 当前离线   回复时引用此帖
旧 2006-01-26, 19:53   #4 (页面定位)
Sunya
 
注册日期: 2005-09-09
住址: 广州
帖子: 589
Sunya 是普普通通的会员
默认

做图片站的好东西!


生活就是强奸,
假如不能反抗就躺下来享受 !
And,活在反抗与享受的边缘,,,痛苦!
Sunya 当前离线   回复时引用此帖
旧 2006-01-27, 08:18   #5 (页面定位)
wm_chief©
 
wm_chief 的头像
 
注册日期: 2005-09-05
帖子: 17791
wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀
默认

哦,有漏洞。不适合所有格式
wm_chief 当前离线   回复时引用此帖
旧 2006-02-06, 02:02   #6 (页面定位)
loveuni
 
注册日期: 2006-02-06
帖子: 11
loveuni 是普普通通的会员
默认

值得好好看看了
loveuni 当前离线   回复时引用此帖
回复

书签

标签

主题工具
显示模式 对此主题评分
对此主题评分:



所有时间均为北京时间。现在的时间是 06:19