Dieser Artikel teilt hauptsächlich den Funktionscode für ASP -Ersatz und Speichern von Remote -Bildern.
ASP verwendet Funktionen, um Remote -Bilder zu ersetzen und zu speichern, die Funktionen des automatischen Sammelns und Extrahierens von Bildern zu vervollständigen, die Wiederholungsbilder in der Funktion automatisch zu beurteilen, den Linkpfad intelligent zu analysieren und sie in eine relative Bildadresse umzuwandeln und im Website -Verzeichnis, das Sie haben angegeben. Gleichzeitig ist dieser Code auch eine wichtige Verarbeitungsfunktion im Sammelprogramm.
- FunktionReplaceSaveremoteFile (Const, Strinstalldir, StrChanneldir, Savetf, Tisturl)
- Ifconst = $ false $ orconstr = orstrinstalldir = orstrCanneldir = dann
- ErsetzteremoteFile = Const
- Ausgangsfunktion
- Endif
- Dimtempstr, tempstr2, tempstr3, re, Matches, Match, Temppi, Temparray, Temparray2
- Setre = newRegexp
- Re.Innorecase = true
- Re.global = true
- Re.Pattern =]>
- SetMatches = re.execute (Const)
- ForeachMatchInmatches
- Iftempstr <> dann
- Tempstr = tempstr & $ array $ & match.value
- Anders
- Tempstr = match.Value
- Endif
- Nächste
- Iftempstr <> dann
- Temparray = split (tempstr, $ array $)
- Tempstr =
- Fortempi = 0Toubund (Temparray)
- Re.pattern = src/s*=/s*.+?/. (Gif | jpg | bmp | jpeg | psd | png | svg | dxf | wmf | tiff)
- SetMatches = re.execute (temparray (tempi))
- ForeachMatchInmatches
- Iftempstr <> dann
- Tempstr = tempstr & $ array $ & match.value
- Anders
- Tempstr = match.Value
- Endif
- Nächste
- Nächste
- Endif
- Iftempstr <> dann
- Re.Pattern = src/s*=/s*
- Tempstr = re.Replace (tempstr,)
- Endif
- SetMatches = nichts
- Setre = nichts
- Iftempstr = orisnull (tempstr) = truethen
- ErsetzteremoteFile = Const
- Ausgangsfunktion
- Endif
- Tempstr = ersetzen (tempstr ,,)
- Tempstr = ersetzen (tempstr, ',)
- Tempstr = ersetzen (tempstr ,,)
- DiMremoteFileurl, SavePath, PathTemp, Dtnow, StrFileName, Strfiletype, arrsavefileName, Rannum, arr_path
- Dtnow = jetzt ()
- IfSavetf = Truethen
- SAVEPADE = strChanneldir &/& Jahr (dtnow) & rechts (0 & Monat (dtnow), 2) &/
- response.write link path: & savePath & savepath &
- Arr_path = split (savePath,/)
- PathTemp =
- Fortempi = 0Toubund (arr_path)
- Iftempi = 0Then
- PathTemp = arr_path (0) &/
- Andertiftempi = Ubound (arr_path) dann
- Ausgehen
- Anders
- PathTemp = pathTemp & arr_path (tempi) &/
- Endif
- Ifcheckdir (pathTemp) = falsethen
- IfMakenewsdir (pathTemp) = falsethen
- Savetf = false
- Ausgehen
- Endif
- Endif
- Nächste
- Endif
- 'Entfernen Sie doppelte Bilder
- Temparray = split (tempstr, $ array $)
- Tempstr =
- Fortempi = 0Toubund (Temparray)
- IFInstr (Lase (Tempstr), Lase (Temparray (temppi)) <1Then
- Tempstr = tempstr & $ array $ & temparray (temppi)
- Endif
- Nächste
- Tempstr = rechts (tempstr, len (tempstr) -7)
- Temparray = split (tempstr, $ array $)
- 'Konvertieren Sie die relative Bildadresse
- Tempstr =
- Fortempi = 0Toubund (Temparray)
- Tempstr = tempstr & $ array $ & DefiniteUrl (Temparray (Temppi), Tisturl)
- Nächste
- Tempstr = rechts (tempstr, len (tempstr) -7)
- Tempstr = ersetzen (tempstr, chr (0),)
- Temparray2 = split (tempstr, $ array $)
- Tempstr =
- 'Bildersatz/Speichern
- Setre = newRegexp
- Re.Innorecase = true
- Re.global = true
- Fortempi = 0Toubund (Temparray2)
- RemoteFileurl = temparray2 (tempi)
- IfremoteFileurl <> $ false $ und Savetf = Truethen'save Bild
- ArrsavefileName = split (remoteFileurl ,.)
- strFiletype = lase (arrsavefileName (UBOUND (arrSavefileName)) 'Dateityp
- IfstrFiletype = AspoStrFiletype = ASaorStrafiletype = AspxorStrafiletype = CerorStrafiletype = CDXorStrafiletype = exeorstrFiletype = raroStrafiletype = Zipthen
- Uploadfiles =
- ErsetzteremoteFile = Const
- Ausgangsfunktion
- Endif
- Randomisieren
- Rannum = int (900*rnd) +100
- StrFilename = Jahr (dtnow) & rechts (0 & Monat (dtnow), 2) & rechts (0 & tag (dtnow), 2) & rechts (0 & stündlich (dtnow), 2) & rechts (0 & minute (dtnow), 2) & rechts (0 & Second (dtnow), 2 ) & rechts (0 & Second (dtnow), 2) & rannum &. & strFiletype
- Re.Pattern = temparray (tempi)
- IfSaveremoteFile (SavePath & StrFileName, RemoteFileurl) = Truethen
- '*************************************************
- PathTemp = SavePath & StrFileName
- Const = Re.Replace (Const, PathTemp)
- Re.Pattern = strinstalldir & strchanneldir &/
- UploadFiles = UploadFiles & | & Re.Replace (SavePath & Strafilename,)
- Anders
- PathTemp = remoteFileurl
- Const = Re.Replace (Const, PathTemp)
- 'UploadFiles = UploadFiles & | & remoteFileurl
- Endif
- ElseIfremoteFileurl <> $ false $ andSavetf = falsethen 'speichert das Bild nicht
- Re.Pattern = temparray (tempi)
- Const = Re.Replace (Const, RemoteFileurl)
- UploadFiles = UploadFiles & | & remoteFileurl
- Endif
- Nächste
- Setre = nichts
- IfUploadFiles <> dann
- Uploadfiles = rechts (Uploadfiles, Len (Uploadfiles) -1)
- Endif
- ErsetzteremoteFile = Const
- Endfunktion
Funktionsparameter Beschreibung:
Const: Die zu ersetzende Zeichenfolge
Parameter: Savetf: Ob die Datei speichern, false speichert, wahr, speichern
Parameter: Tisturl: Aktuelle Webseitenadresse
Das obige ist der Code für ASP -Ersatz und Speichern von Remote -Bildfunktion. Ich hoffe, er wird für das Lernen aller hilfreich sein.