麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > ASP > 正文

ASP替換、保存遠程圖片實現代碼

2024-05-04 11:10:06
字體:
來源:轉載
供稿:網友

這篇文章主要分享了ASP替換、保存遠程圖片的函數代碼,需要的朋友可以參考下

ASP通過函數來實現替換、保存遠程圖片,完成自動采集圖片、提取圖片的功能,函數中自動判斷重復圖片,智能分析鏈接路徑,并轉成成相對的圖片地址保存在你指定的網站目錄中,我們可將此函數用在后臺的編輯器中,當你復制了含有圖片的內容后,本代碼會自動幫你上傳圖片。同時本代碼也是采集程序中的重要處理函數,函數代碼如下:

 

 
  1. Function ReplaceSaveRemoteFile(ConStr,strInstallDir,strChannelDir,SaveTf,TistUrl) 
  2. If ConStr="$False$" or ConStr="" or strInstallDir="" or strChannelDir="" Then 
  3. ReplaceSaveRemoteFile=ConStr 
  4. Exit Function 
  5. End If 
  6. Dim TempStr,TempStr2,TempStr3,Re,Matches,Match,Tempi,TempArray,TempArray2 
  7. Set Re = New Regexp 
  8. Re.IgnoreCase = True 
  9. Re.Global = True 
  10. Re.Pattern ="]>" 
  11. Set Matches =Re.Execute(ConStr) 
  12. For Each Match in Matches 
  13. If TempStr<>"" then 
  14. TempStr=TempStr & "$Array$" & Match.Value 
  15. Else 
  16. TempStr=Match.Value 
  17. End if 
  18. Next 
  19. If TempStr<>"" Then 
  20. TempArray=Split(TempStr,"$Array$"
  21. TempStr="" 
  22. For Tempi=0 To Ubound(TempArray) 
  23. Re.Pattern ="src/s*=/s*.+?/.(gif|jpg|bmp|jpeg|psd|png|svg|dxf|wmf|tiff)" 
  24. Set Matches =Re.Execute(TempArray(Tempi)) 
  25. For Each Match in Matches 
  26. If TempStr<>"" then 
  27. TempStr=TempStr & "$Array$" & Match.Value 
  28. Else 
  29. TempStr=Match.Value 
  30. End if 
  31. Next 
  32. Next 
  33. End if 
  34. If TempStr<>"" Then 
  35. Re.Pattern ="src/s*=/s*" 
  36. TempStr=Re.Replace(TempStr,""
  37. End If 
  38. Set Matches=nothing 
  39. Set Re=nothing 
  40. If TempStr="" or IsNull(TempStr)=True Then 
  41. ReplaceSaveRemoteFile=ConStr 
  42. Exit function 
  43. End if 
  44. TempStr=Replace(TempStr,"""",""
  45. TempStr=Replace(TempStr,"'",""
  46. TempStr=Replace(TempStr," ",""
  47. Dim RemoteFileurl,SavePath,PathTemp,DtNow,strFileName,strFileType,ArrSaveFileName,RanNum,Arr_Path 
  48. DtNow=Now() 
  49. If SaveTf=True then 
  50. SavePath= strChannelDir & "/" & year(DtNow) & right("0" & month(DtNow),2) & "/" 
  51. response.write "鏈接路徑:" & savepath & "" 
  52. Arr_Path=Split(SavePath,"/"
  53. PathTemp="" 
  54. For Tempi=0 To Ubound(Arr_Path) 
  55. If Tempi=0 Then 
  56. PathTemp=Arr_Path(0) & "/" 
  57. ElseIf Tempi=Ubound(Arr_Path) Then 
  58. Exit For 
  59. Else 
  60. PathTemp=PathTemp & Arr_Path(Tempi) & "/" 
  61. End If 
  62. If CheckDir(PathTemp)=False Then 
  63. If MakeNewsDir(PathTemp)=False Then 
  64. SaveTf=False 
  65. Exit For 
  66. End If 
  67. End If 
  68. Next 
  69. End If 
  70. '去掉重復圖片 
  71. TempArray=Split(TempStr,"$Array$"
  72. TempStr="" 
  73. For Tempi=0 To Ubound(TempArray) 
  74. If Instr(Lcase(TempStr),Lcase(TempArray(Tempi)))<1 Then 
  75. TempStr=TempStr & "$Array$" & TempArray(Tempi) 
  76. End If 
  77. Next 
  78. TempStr=Right(TempStr,Len(TempStr)-7) 
  79. TempArray=Split(TempStr,"$Array$"
  80. '轉換相對圖片地址 
  81. TempStr="" 
  82. For Tempi=0 To Ubound(TempArray) 
  83. TempStr=TempStr & "$Array$" & DefiniteUrl(TempArray(Tempi),TistUrl) 
  84. Next 
  85. TempStr=Right(TempStr,Len(TempStr)-7) 
  86. TempStr=Replace(TempStr,Chr(0),""
  87. TempArray2=Split(TempStr,"$Array$"
  88. TempStr="" 
  89. '圖片替換/保存 
  90. Set Re = New Regexp 
  91. Re.IgnoreCase = True 
  92. Re.Global = True 
  93. For Tempi=0 To Ubound(TempArray2) 
  94. RemoteFileUrl=TempArray2(Tempi) 
  95. If RemoteFileUrl<>"$False$" And SaveTf=True Then'保存圖片 
  96. ArrSaveFileName = Split(RemoteFileurl,"."
  97. strFileType=Lcase(ArrSaveFileName(Ubound(ArrSaveFileName)))'文件類型 
  98. If strFileType="asp" or strFileType="asa" or strFileType="aspx" or strFileType="cer" or strFileType="cdx" or strFileType="exe" or strFileType="rar" or strFileType="zip" then 
  99. UploadFiles="" 
  100. ReplaceSaveRemoteFile=ConStr 
  101. Exit Function 
  102. End If 
  103.  
  104. Randomize 
  105. RanNum=Int(900*Rnd)+100 
  106. strFileName = year(DtNow) & right("0" & month(DtNow),2) & right("0" & day(DtNow),2) & right("0" & hour(DtNow),2) & right("0" & minute(DtNow),2) & right("0" & second(DtNow),2) & ranNum & "." & strFileType 
  107. Re.Pattern =TempArray(Tempi) 
  108. If SaveRemoteFile(SavePath & strFileName,RemoteFileUrl)=True Then 
  109. '******************************** 
  110. PathTemp=SavePath & strFileName 
  111. ConStr=Re.Replace(ConStr,PathTemp) 
  112. Re.Pattern=strInstallDir & strChannelDir & "/" 
  113. UploadFiles=UploadFiles & "|" & Re.Replace(SavePath &strFileName,""
  114. Else 
  115. PathTemp=RemoteFileUrl 
  116. ConStr=Re.Replace(ConStr,PathTemp) 
  117. 'UploadFiles=UploadFiles & "|" & RemoteFileUrl 
  118. End If 
  119. ElseIf RemoteFileurl<>"$False$" and SaveTf=False Then'不保存圖片 
  120. Re.Pattern =TempArray(Tempi) 
  121. ConStr=Re.Replace(ConStr,RemoteFileUrl) 
  122. UploadFiles=UploadFiles & "|" & RemoteFileUrl 
  123. End If 
  124. Next 
  125. Set Re=nothing 
  126. If UploadFiles<>"" Then 
  127. UploadFiles=Right(UploadFiles,Len(UploadFiles)-1) 
  128. End If 
  129. ReplaceSaveRemoteFile=ConStr 
  130. End function 

函數參數說明:

ConStr:要替換的字符串

參 數:SaveTf:是否保存文件,False不保存,True保存

參 數: TistUrl:當前網頁地址

以上就是ASP替換、保存遠程圖片函數代碼,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久无码av | 日韩中字幕| 欧美久久久一区二区三区 | 蜜桃视频在线免费播放 | 射逼网站| 国产一级性生活视频 | 久久久青 | 国产午夜精品在线 | 久久精品无码一区二区三区 | 素人视频在线观看免费 | 日韩字幕在线观看 | 一区国产在线 | 欧美a视频在线观看 | 成人福利免费在线观看 | 久久久久久久久久亚洲精品 | 92看片淫黄大片欧美看国产片 | 成人做爽爽爽爽免费国产软件 | 成人性视频欧美一区二区三区 | 免费看日韩片 | 91 在线视频观看 | 暖暖免费观看高清完整版电影 | www国产成人免费观看视频 | 久久手机在线视频 | 美国黄色毛片女人性生活片 | 亚洲网站免费看 | 免费在线观看国产精品 | 亚洲综人网 | 免费在线观看中文字幕 | 中文字幕精品在线视频 | 久久亚洲网| 男人久久天堂 | 欧日韩| 亚洲二区不卡 | 免费毛片播放 | 精品一区二区中文字幕 | 国产精品久久久久久久久久久久久久久久 | 亚洲性综合网 | 国产乱淫a∨片免费视频 | 亚洲欧美成aⅴ人在线观看 av免费在线播放 | 欧美国产第一页 | 蜜桃一本色道久久综合亚洲精品冫 |