亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

用asp解析圖片地址,并將其保存。

2019-11-18 20:14:27
字體:
來源:轉載
供稿:網友
現在基于WEB頁的HTML的編輯器在新聞系統,文章系統中用得越來越廣,一個網頁一粘就可以保持原來的樣式,同時圖片也可以在這個頁中保持。但是在使用過程中,如果所粘貼頁中的圖片被刪除,就會在自己的頁面上留下一個大大的“X”,影響美觀。以前只好把這個圖片保存下來,再重新上傳到服務器上,這樣實在麻煩。能不能讓服務器自動去下載圖片保存在服務器并且替換頁面上的鏈接?答案是肯定的。
要實現這個功能需要經過三個步驟:
一,取得原頁中的圖片的地址。方法很多,可以用分割字符串,也可以用正則匹配。實踐證明用正則匹配最為簡單。經過分析圖片的地址都保存在<img>標簽中。我們可以先取得所有這個標簽。過程如下:
Set objRegExp = New Regexp'設置配置對象
objRegExp.IgnoreCase = True’忽略大小寫
objRegExp.Global = True’設置為全文搜索
objRegExp.Pattern = "<img.+?>"'為了確保能準確地取出圖片地址所以分為兩層配置:首先找到里面的<img>標簽,然后再取出里面的圖片地址后面的getimgs函數就是實現后一個功能的。
strs=trim(str)
Set Matches =objRegExp.Execute(strs)’開始執行配置
For Each Match in Matches
 RetStr = RetStr &getimgs( Match.Value )’執行第二輪的匹配
Next

所有的圖片在里面都是這樣的src="http://圖片的地址",所以可以這樣來取得確切的圖片地址:
function getimgs(str)
getimgs=""
Set objRegExp1 = New Regexp
objRegExp1.IgnoreCase = True
objRegExp1.Global = True
objRegExp1.Pattern = "http://.+?"""’取出里面的地址
set mm=objRegExp1.Execute(str)
 For Each Match1 in mm
getimgs=getimgs&"||"&left(Match1.Value,len(Match1.Value)-1)’把里面的地址串起來備用
next
end function

取得了所有的圖片的地址,我們就可以進行第二步的操作了。
二,下載圖片并保存在服務器上。這個又可以分為兩個步驟:一個是取得圖片的內容,另一個是保存在服務器上。取得圖片的內容是通過下面的函數來實現的:
function getHTTPPage(url)
on error resume next
dim http
set http=server.createobject("MSxml2.xmlhttp")‘使用xmlhttp的方法來獲得圖片的內容
Http.open "GET",url,false
Http.send()
if Http.readystate<>4 then 
exit function
end if
getHTTPPage=Http.responseBody
set http=nothing
if err.number<>0 then err.Clear 
end function
取得了圖片的內容要保存,給人一種感覺是用fso來作就可以了,但實際上不行,這樣保存程序就會出錯,因為FSO不支持流式的文件,所以我們要調用另一個對象:ADO.STREM。具體的過程如下:
function saveimage(from,tofile)
dim geturl,objStream,imgs
geturl=trim(from)
imgs=gethttppage(geturl)'取得圖片的具休內容的過程
Set objStream = Server.CreateObject("ADODB.Stream")'建立ADODB.Stream對象,必須要ADO 2.5以上版本
objStream.Type =1'以二進制模式打開
objStream.Open
objstream.write imgs'將字符串內容寫入緩沖
objstream.SaveToFile server.mappath(tofile),2'-將緩沖的內容寫入文件
objstream.Close()'關閉對象
set objstream=nothing
end function
所以只要用一個循環來把剛才取得的地址中的圖片全部保存下來,具體過程如下:
arrimg=split(retstr,"||")'分割字串,取得里面地址列表
allimg=""
newimg=""
for i=1 to ubound(arrimg)
 if arrimg(i)<>"" and instr(allimg,arrimg(i))<1 then'看這個圖片是否已經下載過
 fname=baseurl&cstr(i&mid(arrimg(i),instrrev(arrimg(i),".")))
 saveimage(arrimg(i),fname)‘保存地址的函數,過程見上面
  allimg=allimg&"||"&arrimg(i)'把保存下來的圖片的地址串回起來,以確定要替換的地址
  newimg=newimg&"||"&fname'把本地的地址串回起來
 end if
next
第三步就是替換原來的地址了。具體的過程就是下面了:
arrnew=split(newimg,"||")'取得原來的圖片地址列表
arrall=split(allimg,"||")'取得已經保存下來的圖片的地址列表
for i=1 to ubound(arrnew)'執行循環替換原來的地址
strs=replace(strs,arrall(i),arrnew(i))
next
cctv=strs
講到這里,這個函數的基本過程就是這樣了,當然可以對它進行改造就可以實現更多的功能,如:加上圖片大小的限制,加上對本地機上的圖片下載的限制,以免造成重復下載圖片。同時也應該看到這個函數的不足之處是只能處理靜態的圖片文件,不能適用程序生成的圖片。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品电影在线观看| 高潮白浆女日韩av免费看| 国产成人高清激情视频在线观看| 中文字幕精品一区久久久久| xxxx性欧美| 亚洲美女自拍视频| 在线丨暗呦小u女国产精品| 国产成人av在线播放| 伊人久久久久久久久久久久久| 91精品久久久久久久久久久久久| 国产精自产拍久久久久久| 欧美精品videosex极品1| 中文字幕亚洲欧美日韩在线不卡| 国产三级精品网站| 久久国产视频网站| 久久久久久综合网天天| 高清在线视频日韩欧美| 国产精品jizz在线观看麻豆| 黑人巨大精品欧美一区二区三区| 欧美成人一区在线| 91天堂在线观看| www.国产精品一二区| 亚洲影院色在线观看免费| 亚洲综合在线小说| 日韩大片在线观看视频| 日韩电影中文 亚洲精品乱码| 一本色道久久88精品综合| 中文字幕日韩电影| 亚洲天堂免费视频| 精品久久在线播放| 国产成人亚洲综合青青| 国产精品日韩精品| 久久九九免费视频| 欧美日韩国产精品专区| 国产成人精品国内自产拍免费看| 亚洲黄色av网站| 日韩精品在线电影| 日本欧美在线视频| 国产精品久久久久久久久久免费| 日韩性生活视频| 久久久久国产精品免费网站| 57pao成人永久免费视频| 中文字幕亚洲综合| 97精品伊人久久久大香线蕉| 久久精品视频网站| 精品视频一区在线视频| 91av视频在线播放| www日韩欧美| 亚洲男人天堂古典| 国产福利精品av综合导导航| 亚洲精品电影网| 亚洲精品suv精品一区二区| 综合久久五月天| 久久这里有精品视频| 国产精品一区二区电影| 综合欧美国产视频二区| 成人国产精品一区二区| 日韩大片在线观看视频| 欧美男插女视频| 久久香蕉精品香蕉| 在线激情影院一区| 成人激情av在线| 欧美最猛黑人xxxx黑人猛叫黄| 久久久精品国产亚洲| 国产欧美精品久久久| 国产一区香蕉久久| 成人观看高清在线观看免费| 精品国产成人在线| 欧美精品一区三区| 日韩欧美精品网址| 国产福利视频一区| 亚洲在线观看视频网站| 成人国产精品久久久久久亚洲| 国产v综合ⅴ日韩v欧美大片| 久久亚洲精品网站| 欧美日产国产成人免费图片| 亚洲一区二区三区sesese| 欧美精品免费在线| 欧美资源在线观看| 欲色天天网综合久久| 久久久成人av| 国产精品网站大全| 欧美激情视频播放| 亚洲九九九在线观看| 亚洲精品国产精品自产a区红杏吧| 亚洲最大福利视频网| 狠狠久久五月精品中文字幕| 成人黄色av网站| 欧美不卡视频一区发布| 97久久精品人搡人人玩| 欧美老女人性视频| 国产精品第8页| 国产精品主播视频| 中文国产成人精品久久一| 午夜精品久久久久久久久久久久久| 2019国产精品自在线拍国产不卡| 1769国产精品| 欧美综合一区第一页| 91精品久久久久久综合乱菊| 国产小视频国产精品| 久久久亚洲福利精品午夜| 91久久久亚洲精品| 亚洲综合在线做性| 国产精自产拍久久久久久蜜| 亚洲小视频在线| 久久久999国产| 国产精品一区专区欧美日韩| 亚洲另类xxxx| 国产精品成人品| 亚洲色图国产精品| 38少妇精品导航| 国产91ⅴ在线精品免费观看| 欧美激情精品久久久| 91成品人片a无限观看| 欧美成人精品不卡视频在线观看| 亚洲自拍偷拍第一页| 国产精品久久久久久久久久ktv| 精品在线观看国产| 亚洲bt天天射| 亚洲欧美日韩一区二区三区在线| 2024亚洲男人天堂| 中文字幕日本精品| 日韩综合中文字幕| 欧美日韩精品国产| 夜夜嗨av色一区二区不卡| 国产精品爽黄69| 国产免费一区二区三区香蕉精| 久热精品视频在线免费观看| 国产成+人+综合+亚洲欧洲| 日韩精品免费在线视频观看| 国产91成人在在线播放| 91精品免费久久久久久久久| 国产精自产拍久久久久久蜜| 国产精品福利网| 久久精品视频在线观看| 97视频在线观看免费| 国产精品美女www爽爽爽视频| 欧美成人三级视频网站| 亚洲天堂日韩电影| 国产精品自拍偷拍| 国产精品极品美女在线观看免费| 国产美女精品免费电影| 欧美在线激情网| 久久久久久18| 在线电影av不卡网址| 尤物九九久久国产精品的分类| 4k岛国日韩精品**专区| 九色91av视频| 97视频免费观看| 成人福利网站在线观看| 国产精品第七影院| 欧亚精品在线观看| 91精品国产综合久久香蕉最新版| 欧美国产中文字幕| 久久五月情影视| 久久97久久97精品免视看| 亚洲一区二区三区久久| 国内精品中文字幕| 欧美性感美女h网站在线观看免费| 国产精品久久久久秋霞鲁丝| 久久精品视频网站| 久久成人精品一区二区三区| 欧美老肥婆性猛交视频| 热门国产精品亚洲第一区在线|