账号通
    

账号  

密码  

1709

查看

4

回复
主题:远程存图已经修复,赶快收藏把. [收藏主题] 转到:  
esharp 当前离线

508

主题

14

广播

32

粉丝
添加关注
级别:五年级

用户积分:1420 分
登录次数:531 次
注册时间:2011/6/24
最后登录:2024/9/4
esharp 发表于:2014/3/24 13:19:54   | 只看该作者 查看该作者主题 楼主 
科汛在线网校系统

文件:ks.commoncls.asp

替换这个函数.

'--------------------------冉:尝试修复保存远程图片核心函数-----------------
'**************************************************
'函数名:SaveBeyondFile
'作  用:保存远程文件到本地
'参  数:LocalFile 本地文件,BFU远程文件
'返回值:无
'**************************************************
Public Function ReplaceBeyondUrl(ReplaceContent, SaveFilePath)
  Dim re, BeyondFile,BFU_IMG,BFU, SaveFileName,SaveFileList,Ext
  Set re = New RegExp
  re.IgnoreCase = True
  re.Global = True
'匹配<img src="http://aaa">或<img src='http://abc/abcd/a.gif'' 或<img src=http://baidu.com/adsfad/>三种HTML写法的图片
  re.Pattern = "<img\s+[^>]*src=(""(http:\/\/[^""]+)""|'(http:\/\/[^']+)'|(http:\/\/[^""'>\s]+))[^>]*>"
  Set BeyondFile = re.Execute(ReplaceContent)
  Set re = Nothing
  For Each BFU_IMG In BeyondFile

'这句很重要,是正则表达式子匹配,匹配src=后面的图片地址,不用修改,如果直接用BFU是带有<img> 等其他字符的
   BFU=BFU_IMG.SubMatches(1) & BFU_IMG.SubMatches(2) & BFU_IMG.SubMatches(3)
'下面判断了一下,如果有扩展名的正常类型的图片存为这个扩展名,如果不带扩展名的图片变为.gif图片,主要是为了让动态图片能够显示,静态的JPG图片改为GIF扩展名照样显示,完全不影响。
If Instr(SaveFileList,BFU)=0 Then
    Ext=Mid(BFU, InStrRev(BFU, "."))
     If Ext = ".jpg" or  Ext = ".gif" or  Ext = ".png" or Ext = ".bmp" or Ext=".jpeg"  then
   SaveFileName = Year(Now()) & Month(Now()) & Day(Now()) & MakeRandom(10) & Ext
   else
   SaveFileName = Year(Now()) & Month(Now()) & Day(Now()) & MakeRandom(10) & ".gif"
   end if
   'If Instr(BFU,Setting(2))<=0 Then '去掉这里.就可以保存自己的端口测试网址.比如:http://pc:88
   Call SaveBeyondFile(SaveFilePath&SaveFileName,BFU)
   ReplaceContent = Replace(ReplaceContent, BFU, SaveFilePath & SaveFileName) '---千万去掉附带自己的网址.不合理.即:ks.setting(2)
   'End If
    End If
     SaveFileList=SaveFileList & "," & BFU
  Next
  ReplaceBeyondUrl = ReplaceContent
End Function

'--------------------------冉:结束修复保存图片.

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
esharp 当前离线

508

主题

14

广播

32

粉丝
添加关注
级别:五年级

用户积分:1420 分
登录次数:531 次
注册时间:2011/6/24
最后登录:2024/9/4
esharp 发表于:2014/3/24 13:23:16   | 只看该作者 查看该作者主题 沙发 
目前这个函数.可以保存防盗链的图片.替换原有的函数即可.
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
qf520 当前离线

1098

主题

3

广播

15

粉丝
添加关注
级别:八年级

用户积分:3509 分
登录次数:825 次
注册时间:2009/12/16
最后登录:2024/10/19
qf520 发表于:2014/3/24 17:15:19   | 只看该作者 查看该作者主题 藤椅 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
hzh567 当前离线

215

主题

8

广播

2

粉丝
添加关注
级别:二年级

用户积分:555 分
登录次数:21 次
注册时间:2012/9/10
最后登录:2015/3/2
hzh567 发表于:2014/3/24 18:45:59   | 只看该作者 查看该作者主题 板凳 
科汛在线网校系统
记录收藏!



科汛讨论高手群:25708743,欢迎大家加入,有问题欢迎讨论!

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
vbangle 当前离线

34

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:373 分
登录次数:11 次
注册时间:2009/3/16
最后登录:2016/1/21
vbangle 发表于:2014/4/14 21:28:02   | 只看该作者 查看该作者主题 报纸 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.12598秒 powered by KesionCMS 9.0