PJBlog3上传图片水印功能的修改方法

pj论坛看来的。没有修改过文件的可以下载了直接覆盖,修过过的自己对照添加。只添加了2段代码。

打开attachment.asp

查找

Dim F_File, F_Type
Set F_File = FileUP.File("File")

改成

Dim F_File,F_Type,sy
Set F_File=FileUP.File("File")
sy = FileUp.Form("sy")

查找:

F_File.SaveAs Server.MapPath("attachments/"&D_Name&"/"&F_Name)

在下面添加:

If UCase(F_Type) = "JPG" or UCase(F_Type) = "JPEG" or UCase(F_Type) = "PNG" or UCase(F_Type) = "BMP" or UCase(F_Type) = "GIF" Then
If sy <> "" And IsNumeric(sy) Then
Call CreateView("attachments/"&D_Name&"/"&F_Name,sy)
End If
End If

找到:



在后面添加


在最后一个%>之前添加

Sub CreateView(imgName,mode)
'默认为文字水印
If mode = "" or Not IsNumeric(mode) Then mode = 1
On Error Resume Next
Dim Jpeg,Logobox,LogoPath,x,y
Set Jpeg = Server.CreateObject("Persits.Jpeg")
If -2147221005=Err then
Response.write "没有这个组件,请安装!"
Response.End()
End If
If mode = 2 Then '图片水印
LogoPath = Server.MapPath("logo.png")
Set Logobox = Server.CreateObject("Persits.Jpeg")
Logobox.Open LogoPath
Logobox.Width = 150 '加入图片的原宽度
Logobox.Height = 66 '加入图片的原高度
Jpeg.Open Trim(Server.MapPath(imgName))
If Jpeg.OriginalWidth

[mDown=attachments/month_0809/y2008926224242.rar]点击下载此文件[/mDown]

点赞 (0)
  1. huangwancheng说道:

    怎么下载不到的?没资源么?!
    [reply=任侠,2009-08-19 12:33 AM]可以下载,只是限制了需要注册为会员
    这个是在pjblog3的157版本上修改的,目前新版本的pjblog已经加入了水印的设置了,直接去官方下载升级即可
    [/reply]

  2. 任侠说道:

    Jpeg.Canvas.PrintText Jpeg.OriginalWidth-195,Jpeg.OriginalHeight-30,"www.94qing.cn" '水印位置

    就是这个位置,把 http://www.94qing.cn 换为你要加的水印文字就行了

    另外注意,如果你设置的文字比较长,需要修改一下显示宽度,就是上面的 195这个数~多设几下调试一下~~~

    LogoPath = Server.MapPath("logo.png")
    图片水印就是这个地方,把 logo.png 换为你要加的图片的地址

  3. eryi说道:

    大哥,在哪个地方改文字和水印地址啊?我对ASP一点不懂啊.

发表评论

电子邮件地址不会被公开。 必填项已用*标注