Artikel ini terutama membagikan kode fungsi untuk penggantian ASP dan menyimpan gambar jarak jauh.
ASP menggunakan fungsi untuk mengganti dan menyimpan gambar jarak jauh, melengkapi fungsi mengumpulkan dan mengekstraksi gambar secara otomatis, secara otomatis menilai gambar berulang dalam fungsi, menganalisis jalur tautan secara cerdas, dan mengubahnya menjadi alamat gambar relatif dan menyimpannya di direktori situs web Anda Ditentukan. Kami dapat menggunakan fungsi ini di editor latar belakang. Pada saat yang sama, kode ini juga merupakan fungsi pemrosesan penting dalam program pengumpulan.
- FunctionReplaceseMoteFile (Constr, Strinstalldir, Strchanneldir, Savetf, Tisturl)
- Ifconstr = $ false $ orconstr = orstrinstalldir = orstrchanneldir = lalu
- REPLACESAVEREMOTEFILE = CONTR
- Fungsi keluar
- Endif
- DiMTempstr, Temppstr2, Tempstr3, Re, Matches, Match, Temppi, Temparray, Temparray2
- Setre = newregexp
- Re.ignorecase = true
- Re.global = true
- Re.pattern =]>
- SetMatches = re.execute (constr)
- ForeachMatchInmatches
- Iftempstr <> lalu
- Tempstr = Tempstr & $ Array $ & Match.Value
- Kalau tidak
- Tempstr = Match.Value
- Endif
- Berikutnya
- Iftempstr <> lalu
- Temparray = split (tempstr, $ array $)
- Tempstr =
- Fortempi = 0toubound (Temparray)
- Re.pattern = src/s*=/s*.+?/. (Gif | jpg | bmp | jpeg | psd | png | svg | dxf | wmf | tiff)
- SetMatches = re.execute (temparray (tempi))
- ForeachMatchInmatches
- Iftempstr <> lalu
- Tempstr = Tempstr & $ Array $ & Match.Value
- Kalau tidak
- Tempstr = Match.Value
- Endif
- Berikutnya
- Berikutnya
- Endif
- Iftempstr <> lalu
- Re.pattern = src/s*=/s*
- Tempstr = re.replace (tempstr,)
- Endif
- SetMatches = tidak ada
- Setre = tidak ada
- Iftempstr = orisnull (tempstr) = truethen
- REPLACESAVEREMOTEFILE = CONTR
- Fungsi keluar
- Endif
- Tempstr = ganti (tempstr ,,)
- Tempstr = ganti (tempstr, ',)
- Tempstr = ganti (tempstr ,,)
- DimremoteFileUrl, savePath, pathtemp, dtnow, strfilename, strfileType, arrsavefilename, rannum, arr_path
- Dtnow = sekarang ()
- Ifsavetf = truethen
- SavePath = strchanneldir &/& tahun (dtnow) & kanan (0 & bulan (dtnow), 2) &/
- response.write link path: & savePath &
- Arr_path = split (savePath,/)
- Pathtemp =
- Fortempi = 0toubound (arr_path)
- Iftempi = 0then
- Pathtemp = arr_path (0) &/
- Elseiftempi = ubound (arr_path) lalu
- Keluar
- Kalau tidak
- Pathtemp = pathtemp & arr_path (tempi) &/
- Endif
- Ifcheckdir (pathtemp) = falsethen
- Ifmakenewsdir (pathtemp) = falsethen
- Savetf = false
- Keluar
- Endif
- Endif
- Berikutnya
- Endif
- 'Hapus gambar duplikat
- Temparray = split (tempstr, $ array $)
- Tempstr =
- Fortempi = 0toubound (Temparray)
- Ifinstr (lcase (temppstr), lcase (temparray (temppi))) <1then
- Tempstr = Tempstr & $ Array $ & Temparray (Temppi)
- Endif
- Berikutnya
- Tempstr = kanan (tempstr, len (tempstr) -7)
- Temparray = split (tempstr, $ array $)
- 'Konversi alamat gambar relatif
- Tempstr =
- Fortempi = 0toubound (Temparray)
- Tempstr = Tempstr & $ Array $ & DefiniteUrl (Temparray (Temppi), Tisturl)
- Berikutnya
- Tempstr = kanan (tempstr, len (tempstr) -7)
- Tempstr = ganti (tempstr, chr (0),)
- Temparray2 = split (tempstr, $ array $)
- Tempstr =
- 'Penggantian Gambar/Simpan
- Setre = newregexp
- Re.ignorecase = true
- Re.global = true
- Fortempi = 0toubound (Temparray2)
- RemoteFileUrl = Temparray2 (Tempi)
- IfremoteFileUrl <> $ false $ andsavetf = gambar truethen'save
- Arrsavefilename = split (remoteFileUrl,.)
- strfileType = lcase (arrsavefilename (ubound (arrsaveFileName)))) 'jenis file
- Ifstrfiletype = aspoStrfileType = asAorStrFileType = aspxorStrFileType = cerorstrfileType = cdxorStrFileType = exeorstrfileType = raroStrFileType = zipthen
- Unggahfiles =
- REPLACESAVEREMOTEFILE = CONTR
- Fungsi keluar
- Endif
- Mengacak
- Rannum = int (900*rnd) +100
- StrfileName = Tahun (DTNow) & Kanan (0 & Bulan (Dtnow), 2) & kanan (0 & hari (DTNOW), 2) & kanan (0 & jam (DTNOW), 2) & kanan (0 & menit (DTNOW), 2) & kanan (0 & kedua (DTNOW), 2 ) & kanan (0 & kedua (dtnow), 2) & rannum &. & StrfileType
- Re.pattern = temparray (tempi)
- Ifsaveremotefile (savePath & strfileName, remoteFileUrl) = truethen
- '************************************
- PathTemp = SavePath & StrfileName
- Constr = re.replace (constr, pathtemp)
- Re.pattern = strinstalldir & strchanneldir &/
- Unggahfiles = unggahfile & | & re.replace (savePath & strfilename,)
- Kalau tidak
- PathTemp = RemoteFileUrl
- Constr = re.replace (constr, pathtemp)
- 'Unggahfiles = unggahanfiles & | & remoteFileUrl
- Endif
- ElseifremoteFileUrl <> $ false $ andsavetf = falsethen 'tidak menyimpan gambar
- Re.pattern = temparray (tempi)
- Constr = Re.replace (Constr, RemoteFileUrl)
- UploadFiles = UploadFiles & | & RemoteFileUrl
- Endif
- Berikutnya
- Setre = tidak ada
- IfUploadFiles <> lalu
- Unggahfiles = kanan (unggahfiles, len (unggahan) -1)
- Endif
- REPLACESAVEREMOTEFILE = CONTR
- Fungsi endfungsi
Parameter Fungsi Deskripsi:
Constr: String yang akan diganti
Parameter: SAVETF: Apakah akan menyimpan file, false tidak menyimpan, true save
Parameter: Tisturl: Alamat halaman web saat ini
Di atas adalah kode untuk penggantian ASP dan menyimpan fungsi gambar jarak jauh, saya harap ini akan membantu untuk pembelajaran semua orang.