亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

ASP替換、保存遠(yuǎn)程圖片實(shí)現(xiàn)代碼

瀏覽:141日期:2022-06-05 16:40:28

ASP通過函數(shù)來實(shí)現(xiàn)替換、保存遠(yuǎn)程圖片,完成自動(dòng)采集圖片、提取圖片的功能,函數(shù)中自動(dòng)判斷重復(fù)圖片,智能分析鏈接路徑,并轉(zhuǎn)成成相對(duì)的圖片地址保存在你指定的網(wǎng)站目錄中,我們可將此函數(shù)用在后臺(tái)的編輯器中,當(dāng)你復(fù)制了含有圖片的內(nèi)容后,本代碼會(huì)自動(dòng)幫你上傳圖片。同時(shí)本代碼也是采集程序中的重要處理函數(shù),函數(shù)代碼如下:

Function ReplaceSaveRemoteFile(ConStr,strInstallDir,strChannelDir,SaveTf,TistUrl)
If ConStr="$False$" or ConStr="" or strInstallDir="" or strChannelDir="" Then
ReplaceSaveRemoteFile=ConStr
Exit Function
End If
Dim TempStr,TempStr2,TempStr3,Re,Matches,Match,Tempi,TempArray,TempArray2
Set Re = New Regexp
Re.IgnoreCase = True
Re.Global = True
Re.Pattern ="]>"
Set Matches =Re.Execute(ConStr)
For Each Match in Matches
If TempStr<>"" then
TempStr=TempStr & "$Array$" & Match.Value
Else
TempStr=Match.Value
End if
Next
If TempStr<>"" Then
TempArray=Split(TempStr,"$Array$")
TempStr=""
For Tempi=0 To Ubound(TempArray)
Re.Pattern ="src\s*=\s*.+?\.(gif|jpg|bmp|jpeg|psd|png|svg|dxf|wmf|tiff)"
Set Matches =Re.Execute(TempArray(Tempi))
For Each Match in Matches
If TempStr<>"" then
TempStr=TempStr & "$Array$" & Match.Value
Else
TempStr=Match.Value
End if
Next
Next
End if
If TempStr<>"" Then
Re.Pattern ="src\s*=\s*"
TempStr=Re.Replace(TempStr,"")
End If
Set Matches=nothing
Set Re=nothing
If TempStr="" or IsNull(TempStr)=True Then
ReplaceSaveRemoteFile=ConStr
Exit function
End if
TempStr=Replace(TempStr,"""","")
TempStr=Replace(TempStr,""","")
TempStr=Replace(TempStr," ","")
Dim RemoteFileurl,SavePath,PathTemp,DtNow,strFileName,strFileType,ArrSaveFileName,RanNum,Arr_Path
DtNow=Now()
If SaveTf=True then
SavePath= strChannelDir & "/" & year(DtNow) & right("0" & month(DtNow),2) & "/"
  response.write "鏈接路徑:" & savepath & ""
Arr_Path=Split(SavePath,"/")
PathTemp=""
For Tempi=0 To Ubound(Arr_Path)
If Tempi=0 Then
PathTemp=Arr_Path(0) & "/"
ElseIf Tempi=Ubound(Arr_Path) Then
Exit For
Else
PathTemp=PathTemp & Arr_Path(Tempi) & "/"
End If
If CheckDir(PathTemp)=False Then
If MakeNewsDir(PathTemp)=False Then
SaveTf=False
Exit For
End If
End If
Next
End If
"去掉重復(fù)圖片
TempArray=Split(TempStr,"$Array$")
TempStr=""
For Tempi=0 To Ubound(TempArray)
If Instr(Lcase(TempStr),Lcase(TempArray(Tempi)))<1 Then
TempStr=TempStr & "$Array$" & TempArray(Tempi)
End If
Next
TempStr=Right(TempStr,Len(TempStr)-7)
TempArray=Split(TempStr,"$Array$")
"轉(zhuǎn)換相對(duì)圖片地址
TempStr=""
For Tempi=0 To Ubound(TempArray)
TempStr=TempStr & "$Array$" & DefiniteUrl(TempArray(Tempi),TistUrl)
Next
TempStr=Right(TempStr,Len(TempStr)-7)
TempStr=Replace(TempStr,Chr(0),"")
TempArray2=Split(TempStr,"$Array$")
TempStr=""
"圖片替換/保存
Set Re = New Regexp
Re.IgnoreCase = True
Re.Global = True
For Tempi=0 To Ubound(TempArray2)
RemoteFileUrl=TempArray2(Tempi)
If RemoteFileUrl<>"$False$" And SaveTf=True Then"保存圖片
ArrSaveFileName = Split(RemoteFileurl,".")
  strFileType=Lcase(ArrSaveFileName(Ubound(ArrSaveFileName)))"文件類型
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
UploadFiles=""
ReplaceSaveRemoteFile=ConStr
Exit Function
End If

Randomize
RanNum=Int(900*Rnd)+100
  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
Re.Pattern =TempArray(Tempi)
  If SaveRemoteFile(SavePath & strFileName,RemoteFileUrl)=True Then
"********************************
PathTemp=SavePath & strFileName
ConStr=Re.Replace(ConStr,PathTemp)
Re.Pattern=strInstallDir & strChannelDir & "/"
UploadFiles=UploadFiles & "|" & Re.Replace(SavePath &strFileName,"")
Else
PathTemp=RemoteFileUrl
ConStr=Re.Replace(ConStr,PathTemp)
"UploadFiles=UploadFiles & "|" & RemoteFileUrl
End If
ElseIf RemoteFileurl<>"$False$" and SaveTf=False Then"不保存圖片
Re.Pattern =TempArray(Tempi)
ConStr=Re.Replace(ConStr,RemoteFileUrl)
UploadFiles=UploadFiles & "|" & RemoteFileUrl
End If
Next
Set Re=nothing
If UploadFiles<>"" Then
UploadFiles=Right(UploadFiles,Len(UploadFiles)-1)
End If
ReplaceSaveRemoteFile=ConStr
End function

函數(shù)參數(shù)說明:
ConStr:要替換的字符串
參 數(shù):SaveTf:是否保存文件,F(xiàn)alse不保存,True保存
參 數(shù): TistUrl:當(dāng)前網(wǎng)頁地址

以上就是ASP替換、保存遠(yuǎn)程圖片函數(shù)代碼,希望對(duì)大家的學(xué)習(xí)有所幫助。

標(biāo)簽: ASP
主站蜘蛛池模板: 亚洲天天综合色制服丝袜在线 | 免费永久国产在线视频 | 麻豆传媒在线网站 | 日韩精品视频在线播放 | 性激烈的欧美暴力三级视频 | 国产成人精品久久一区二区三区 | 一国产一级淫片a免费播放口 | 一级片毛片 | 国产成人亚洲综合一区 | 成人性色生活片免费看爆迷你 | 国产精品国产精品国产专区不卡 | 真人一级毛片国产 | 久草福利站 | 色系视频在线观看免费观看 | 日本高清不卡中文字幕 | 国产黄色三级网站 | 国产免费高清无需播放器 | 成人黄色在线观看视频 | 国产综合精品久久亚洲 | 久草免费福利资源站在线观看 | 久久视频在线看 | 欧美日韩国产一区二区三区欧 | 日韩一级影院 | 欧美在线一区二区三区不卡 | 免费观看欧美一级高清 | 久综合网| 日本一级毛片在线看 | 久久久9999久久精品小说 | 国产成在线观看免费视频成本人 | 91一区二区视频 | 欧美精品一区二区三区免费播放 | 美国毛片一级视频在线aa | 中文字幕在线看片成人 | 国产日韩精品视频 | 91精品视频在线观看免费 | 精品视频在线免费看 | 国产欧美日韩在线播放 | 国产性生大片免费观看性 | 成人在线观看网站 | 欧美最大成人毛片视频网站 | 国产日韩欧美高清 |