登录123 | 账号: 密码: 今天是: 加入收藏 返回首页 

同城供应求购,商机就在身边 免费企业商铺,免费发布商机 关注商业资讯,把握商业机会 同城库存二手,晒出您的宝贝,淘进新的宝贝
全国企业黄页大全,加入即可得到推广
返回同城123首页
同城123信息网,最全最专业的同城分类信息网
同城生活贴吧,贴出生活的精彩 同城房屋租售,卖房、买房、租房、出租 同城招聘求职,优秀人才/高薪岗位等您来 同城婚恋交友,寻找你的TA
免费无极限,广告任意发
供应求购 免费商铺 商业资讯 库存二手 黄页大全 生活贴吧 房屋租售 招聘求职 婚恋交友 自助广告

远程存图函数,获取远程图片
发布时间:2010/9/30 16:33:11 发布人:网络游民 点击:191

'远程存图函数
Function ReplaceRemoteUrl(t0,t1,t2,t3,t4)
 ddp_upfiledir="upload/"
 't0是内容。
 't1为限制文件大小,为0时不限制
 't2为限制的文件类型
 't3为是否水印,只有系统开启水印才生效
 't4用户id,考虑到安全,为空不允许上传。
 If t4="" Or Not IsNumeric(t4) Then
  ReplaceRemoteUrl = sHtml
  Exit Function
 End If
 sHtml = t0
 IF t2="" Then t2="gif|jpg|png|bmp"
 t6=ddp_upfiledir&Year(Now())&Right("0"&Month(Now()),2)&"/"

 Set objRegExp = New Regexp'设置配置对象 
 objRegExp.IgnoreCase = True'忽略大小写 
 objRegExp.Global = True'设置为全文搜索 
 objRegExp.Pattern = "\[img.*?\]http://([\s\S]*?)\[\/img\]"

 sHtml=trim(sHtml) 
 Set Matches =objRegExp.Execute(sHtml)'开始执行配置 
 baseUrl = "http://" & Request.ServerVariables("HTTP_HOST")
 For Each Match in Matches
 tPicUrl=""
 tPicUrl=Match.submatches(0)
 If tPicUrl<>"" Then
  tPicUrl="http://"&tPicUrl
  If InStr(RetStr,tPicUrl)=0 Then '去掉重复的。
   If InStr (tPicUrl,baseUrl)=0 Then '去掉本地的。
    RetStr = RetStr &tPicUrl&"||"
    SaveFileType = Mid(tPicUrl, InstrRev(tPicUrl, ".") + 1)
     '是否允许远程存图的格式。
    If InStr(t2,SaveFileType)>0 Then
     isSave=True
    Else
     isSave=False
     ReplaceRemoteUrl = sHtml
     Exit Function
    End If
    '获取大小
    'ReplaceRemoteUrl=tPicUrl

    Set oXMLHTTP = CreateObject("MSXML2.ServerXMLHTTP")
    oXMLHTTP.open "GET",tPicUrl,False
    oXMLHTTP.send
    GetRemoteData=oXMLHTTP.responsebody
    Set oXMLHTTP=Nothing

    '判断大小
    IF Clng(t1)>0 Then
     If Clng(t1)>Clng(Round(LenB(GetRemoteData)/1024)) Then
      isSave=True
     Else
      isSave=False
      ReplaceRemoteUrl = sHtml
      Exit Function
     End If
    End If
    If isSave Then
     Randomize
     sRnd = Int(9000 * Rnd) + 1000
     '重新命名图片
     SaveFileName = DateToStr(Now(), "YmdHIS")&sRnd&"_"&t4&"."&SaveFileType
     '保存图片
     Set Ads=Server.CreateObject("a"&"do"&"db"&"."&"s"&"t"&"r"&"ea"&"m")
     With Ads
      .Type = 1
      .Open
      .Write GetRemoteData
      .SaveToFile Server.MapPath(t6&SaveFileName), 2
      .Cancel()
      .Close()
     End With
     Set Ads=Nothing
     If Err.Number=0 Then sHtml=replace(sHtml,tPicUrl,t6&SaveFileName)
    End If
   End If
  End If
 End If
 Next 
 ReplaceRemoteUrl = sHtml
End Function

回复此帖
123发布网广告位【218】 123发布网广告位【219】
 ※ 发布回复   ↓请遵循123发布网同城生活贴吧/论坛发帖规则;↓寻一夜情、包养、招嫖类信息的一律全部删除,并报公安备案↓  
回复标题:  
回复内容:
上传图片:
验 证 码:  

123发布网广告位【220】 123发布网广告位【221】
网站首页 | 关于我们 | 广告业务 | 关于VIP | 免责声明 | 联系我们 | 设为首页 | 加入收藏 | 意见反馈 | 网站建设
123发布网 版权所有 www.123fbw.com  联系电话:18331151646  QQ:1016964448
 CopyRight © 2007-2016 All Right Reserved  联系站长  津ICP备10002728号  统计: