中易网

网页中的水印代码加到那个ASP文件里面?

答案:6  悬赏:10  
解决时间 2021-04-09 16:13
<%
Set Jpeg = Server.CreateObject("Persits.Jpeg") '创建组件
Jpeg.Open Server.MapPath("images.jpg") '打开图片
'也可以用OpenBinary读取二进制数据
'以下是写入水印文字
Jpeg.Canvas.Font.Color = &H000000 '颜色,这里是设置成:黑
Jpeg.Canvas.Font.Family = "宋体" '设置字体
Jpeg.Canvas.Font.Bold = True '是否设置成粗体
Jpeg.Canvas.Font.Size = 12 '字体大小
Jpeg.Canvas.Print 100, 100, "http://www.s8mp.com" '在相应的位置打印文字,如果靠右可以用Jpeg.Canvas.Print Jpeg.width-160,Jpeg.height-30,"kwhweb.com"
Jpeg.Save Server.MapPath("images.jpg") '保存图片!
Set Jpeg = Nothing
%>
这个代码要加到那个ASP文件里面啊。
最佳答案
首先要知道你是如何把图片搞上去的,如果是利用ASP文件进行上传的话,那么这个代码就放到那个上传处理的ASP文件里去

如果你是利用FTP方法上传的图片,那么随便放到一个你需要的ASP文件里即可,专门为其新建一个也没问题!

对ASPJPEG更多高级方法如果不会使用,可以联系我探讨一下!
全部回答
要放到上面哦!记得也把带有*class后缀名也放上去哦!
把代码放到每个需要水印的asp网页的开头(“<html>”前面)
放到你用来上传图片的程序里,上传时加水印。
用得着这个?
<% ''''''''''''''''''''''''''''''''''''''''' ' ' ' 袜子无组件上传程序 ' ' ' ' E-mail:[email protected] ' ' ' ' QQ:42115553 ' ' ' ' 2006-8-18 ' ' ' ' 欢迎大家与我交流编程经验 ' ' ' ' 请尊重作者劳动成果,转载请保留以上信息 ' ' ' ''''''''''''''''''''''''''''''''''''''''' Dim stream1,stream2,istart,iend,filename istart=1 vbEnter=Chr(13)&Chr(10) function getvalue(fstr,foro,paths)'fstr为接收的名称,foro布尔false为文件上传,true 为普通字段,path为上传文件存放路径 if foro then getvalue="" istart=instring(istart,fstr) istart=istart+len(fstr)+5 iend=instring(istart,vbenter+"-----------------------------") if istart>5+len(fstr) then getvalue=substring(istart,iend-istart) else getvalue="" end if else istart=instring(istart,fstr) istart=istart+len(fstr)+13 iend=instring(istart,vbenter)-1 filename=substring(istart,iend-istart) filename9=right(getfilename(filename),4)'取原文件后缀 filename8=year(now())&month(now())&day(now())&hour(now())&minute(now())&second(now())&int(9*10^3*rnd)+10^3'取随机文件名, '如果你要加长文件名,请修改(100*rnd)中100的值 filename=replace(getfilename(filename),getfilename(filename),filename8) '替换原文件名,活用replace函数 filename=filename&filename9 '加上文件后缀,规则为生成的随机文件名加上原文件后缀 istart=instring(iend,vbenter+vbenter)+3 iend=instring(istart,vbenter+"-----------------------------") filestart=istart filesize=iend-istart-1 objstream.position=filestart Set sf = Server.CreateObject("ADODB.Stream") sf.Mode=3 sf.Type=1 sf.Open objstream.copyto sf,FileSize if filename<>"" then Set rf = Server.CreateObject("Scripting.FileSystemObject") i=0 fn=filename while rf.FileExists(server.mappath(paths+fn)) fn=cstr(i)+filename i=i+1 wend filename=fn sf.SaveToFile server.mappath(paths+filename),2 ''''''''''''''''''''''''''''''''''''''''''''''''''' Dim Jpeg Set Jpeg = Server.CreateObject("Persits.Jpeg") If -2147221005=Err then Response.write "没有这个组件,请安装!" '检查是否安装AspJpeg组件 Response.End() End If Jpeg.Open (server.mappath(paths+filename)) '打开图片 If err.number then Response.write"打开图片失败,请检查路径!" Response.End() End if Dim aa aa=Jpeg.Binary '将原始数据赋给aa '=========加文字水印================= Jpeg.Canvas.Font.Color = &Hff0000 '水印文字颜色 Jpeg.Canvas.Font.Family = Arial'字体 Jpeg.Canvas.Font.Bold = True '是否加粗 Jpeg.Canvas.Font.Size = 30'字体大小 Jpeg.Canvas.Font.ShadowColor = &H000000 '阴影色彩 Jpeg.Canvas.Font.ShadowYOffset = 1 Jpeg.Canvas.Font.ShadowXOffset = 1 Jpeg.Canvas.Brush.Solid = True Jpeg.Canvas.Font.Quality = 4 '输出质量 Jpeg.Canvas.PrintText Jpeg.OriginalWidth/2-100,Jpeg.OriginalHeight/2+20,"www.my9933.com" '水印位置及文字 bb=Jpeg.Binary '将文字水印处理后的值赋给bb,这时,文字水印没有不透明度 '============调整文字透明度================ Set MyJpeg = Server.CreateObject("Persits.Jpeg") MyJpeg.OpenBinary aa Set Logo = Server.CreateObject("Persits.Jpeg") Logo.OpenBinary bb MyJpeg.DrawImage 0,0, Logo, 0.2 '0.3是透明度 cc=MyJpeg.Binary '将最终结果赋值给cc,这时也可以生成目标图片了 response.BinaryWrite cc '将二进输出给浏览器 MyJpeg.Save (server.mappath(paths+filename)) set aa=nothing set bb=nothing set cc=nothing Jpeg.close MyJpeg.Close Logo.Close ''''''''''''''''''''''''''''''''''''''''''''''''''''' end if getvalue=filename end if end function Function subString(theStart,theLen) dim i,c,stemp objStream.Position=theStart-1 stemp="" for i=1 to theLen if objStream.EOS then Exit for c=ascB(objStream.Read(1)) If c > 127 Then if objStream.EOS then Exit for stemp=stemp&Chr(AscW(ChrB(AscB(objStream.Read(1)))&ChrB(c))) i=i+1 else stemp=stemp&Chr(c) End If Next subString=stemp End function Function inString(theStart,varStr) dim i,j,bt,theLen,str InString=0 Str=toByte(varStr) theLen=LenB(Str) for i=theStart to objStream.Size-theLen if i>objstream.size then exit Function objstream.Position=i-1 if AscB(objstream.Read(1))=AscB(midB(Str,1)) then InString=i for j=2 to theLen if objstream.EOS then inString=0 Exit for end if if AscB(objstream.Read(1))<>AscB(MidB(Str,j,1)) then InString=0 Exit For end if next if InString<>0 then Exit Function end if next End Function Private function GetFileName(FullPath) If FullPath <> "" Then GetFileName = mid(FullPath,InStrRev(FullPath, "\")+1) Else GetFileName = "" End If End function function toByte(Str) dim i,iCode,c,iLow,iHigh toByte="" For i=1 To Len(Str) c=mid(Str,i,1) iCode =Asc(c) If iCode<0 Then iCode = iCode + 65535 If iCode>255 Then iLow = Left(Hex(Asc(c)),2) iHigh =Right(Hex(Asc(c)),2) toByte = toByte & chrB("&H"&iLow) & chrB("&H"&iHigh) Else toByte = toByte & chrB(AscB(c)) End If Next End function %>
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
新朗逸挡风玻璃是双层的吗
直行车酒驾撞左转弯车辆侧面尾部怎么定责任
汝阳县烟草分公司卷烟客户服务部怎么去啊,有
我之前从来不过敏,后来在一个美容院做了去角
汽车里的空调一定要洗吗?有什么危害?
想锻炼胸肌,但做俯卧撑以后以后都是因为手臂
0937是哪的区号
广塑扬帆起航,“珠江” 塑料托盘亮相广州物
蓝湾咖啡1865创业园店我想知道这个在什么地方
湖州 没有体育用品店吗?
如何用360驱动大师驱动ML-2161打印机
受精成功后小腹会有疼痛感吗
函数f(x)=πx+log2x的零点所在区间为(  
天龙八部 关于BB洗资质的问题
不想上班还能干什么
推荐资讯
助手网吧地址在哪,我要去那里办事
时尚裤行我想知道这个在什么地方
现在想买破解的xbox360或者是ps3,哪个好啊,
四年级下册练字本里独坐敬亭山意思
weight watcher是什么?
梦见兄弟穿我的褂子
罗技M705和M905哪个好
如何让opencv在vs中的配置变成属性文件
电脑开机启动不了数据库
嘴唇上肿了一个包
刚出生的羊羔不吃奶怎么办?
安神补脑药,感冒药,去疼片,消炎药能在一起
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?