用ASP VBS xmlhttp adodbstream下載和保存圖片的代碼
function saveFile(data,recfilen)
set Astream=CreateObject("Adodb.Stream")'asp Server.CreateObject("Adodb.Stream")
fxt=mid(recfilen,InStrRev(recfilen,".")+1)
txt=false
if fxt="asp" or fxt="xml" or fxt="aspx" or fxt="php" or fxt="txt" or fxt="jsp" then
txt=true
end if
if txt then
Astream.type=2 '1 bin,2 txt
else
Astream.type=1 '1 bin,2 txt
end if
Astream.Mode = 3' adModeRead =1
' adModeReadWrite =3
' adModeRecursive =4194304
' adModeShareDenyNone =16
' adModeShareDenyRead =4
' adModeShareDenyWrite =8
' adModeShareExclusive =12
' adModeUnknown =0
' adModeWrite =2
Astream.open
'Astream.CharSet = "GB2312"
'Astream.LoadFromFile(recfilen) '裝載文件
'Assp=Astream.size
Astream.Position =0 '裝載文件時(shí)設(shè)置為Assp
'Astream.Writetext tmpstr00,1
if txt then
data=bytes2bstr(data)
Astream.Writetext data,1
else
Astream.Write data
end if
Astream.SaveToFile recfilen,2
Astream.close
end function
'Server.
function downimg(url)
set oXMLHTTP =CreateObject("Microsoft.XMLHTTP")'asp Server.CreateObject("Microsoft.XMLHTTP")
data_got=""
oXMLHTTP.open "GET",url, false
oXMLHTTP.setRequestHeader "Accept-Encoding"," gzip, deflate"
oXMLHTTP.setRequestHeader "User-Agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 2.0.50727)"
oXMLHTTP.send
rtstatus=oXMLHTTP.status
data_got=oXMLHTTP.responsebody
filename=mid(url,InStrRev(url,"/")+1)
if rtstatus=200 then
data_got=oXMLHTTP.responsebody
saveFile data_got,filename
else
data_got=""
end if
set oXMLHTTP =nothing
end function
function bytes2bstr(vin) '二進(jìn)制轉(zhuǎn)化為漢字
strreturn = ""
for i = 1 to lenb(vin)
thischarcode = ascb(midb(vin,i,1))
if thischarcode < &h80 then
strreturn = strreturn & chr(thischarcode)
else
nextcharcode = ascb(midb(vin,i+1,1))
strreturn = strreturn & chr(clng(thischarcode) * &h100 + cint(nextcharcode))
i = i + 1
end if
next
bytes2bstr = strreturn
end function
使用方法:
imgurl="http://www.163car.com/UpFile/CarImages/0092/S_b_20051241127326f6uew1s.jpg" '圖片
downimg(imgurl)
imgurl="HTTP://login.zydn.net/news.asp" '文字頁(yè)面
downimg(imgurl)
相關(guān)文章
一想千開PJblog審核功能補(bǔ)丁 v2.0版 發(fā)布
終于完成這個(gè) PJblog審核功能補(bǔ)丁 了,在此要向一直期待的bloger們說(shuō)身抱歉了~因?yàn)闀r(shí)間關(guān)系,前幾天才動(dòng)手……有好多朋友都問(wèn)了我?guī)讉€(gè)月了~實(shí)在實(shí)在不好意思。2008-03-03ASP刪除img標(biāo)簽的style屬性只保留src的正則函數(shù)
做手機(jī)網(wǎng)站的時(shí)候圖片要做自適應(yīng),由于手機(jī)網(wǎng)站跟PC網(wǎng)站共用1個(gè)數(shù)據(jù)庫(kù),導(dǎo)致文章內(nèi)的圖片有部分帶有:style=""等屬性,導(dǎo)致手機(jī)端圖片width:100%失效,去掉mg標(biāo)簽style屬性只保留src即可解決問(wèn)題2020-09-09微信公眾號(hào)可通過(guò)現(xiàn)金紅包接口發(fā)放微信支付現(xiàn)金紅包(附開發(fā)教程)
這篇文章主要介紹了微信公眾號(hào)可通過(guò)現(xiàn)金紅包接口發(fā)放微信支付現(xiàn)金紅包的相關(guān)資料,需要的朋友可以參考下2016-09-09把字符串轉(zhuǎn)換成數(shù)據(jù)庫(kù)SQL語(yǔ)句格式
把字符串轉(zhuǎn)換成數(shù)據(jù)庫(kù)SQL語(yǔ)句格式...2006-10-10錯(cuò)誤類型:Provider (0x80004005)未指定的錯(cuò)誤 的一個(gè)處理方法
一般情況下asp可以正常運(yùn)行,但只要連接數(shù)據(jù)庫(kù)就提示,Microsoft JET Database Engine 錯(cuò)誤'80004005'2007-04-04ASP,PHP與.NET偽造HTTP-REFERER方法及防止偽造REFERER方法探討
這篇文章主要介紹了ASP,PHP與.NET偽造HTTP-REFERER方法及防止偽造REFERER方法探討,需要的朋友可以參考下2007-02-02關(guān)于靜態(tài)頁(yè)生成問(wèn)題 突破form數(shù)量限制
關(guān)于靜態(tài)頁(yè)生成問(wèn)題 突破form數(shù)量限制...2006-09-09