好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > VBS模擬POST上傳文件的代碼

VBS模擬POST上傳文件的代碼

熱門標(biāo)簽:海外美發(fā)店地圖標(biāo)注 外呼營(yíng)銷下單系統(tǒng) 打電話的外呼系統(tǒng)貴不貴 新密防封卡外呼系統(tǒng)違法嗎 陜西高頻外呼回?fù)芟到y(tǒng)哪家好 加盟電銷機(jī)器人好的品牌 前鋒辦理400電話申請(qǐng) 辦理膠州400電話財(cái)稅 百度地圖標(biāo)注怎么卸載
復(fù)制代碼 代碼如下:

'XML Upload Class
Class XMLUpload
Private xmlHttp
Private objTemp
Private adTypeBinary, adTypeText
Private strCharset, strBoundary

Private Sub Class_Initialize()
adTypeBinary = 1
adTypeText = 2
Set xmlHttp = CreateObject("Msxml2.XMLHTTP")
Set objTemp = CreateObject("ADODB.Stream")
objTemp.Type = adTypeBinary
objTemp.Open
strCharset = "utf-8"
strBoundary = GetBoundary()
End Sub

Private Sub Class_Terminate()
objTemp.Close
Set objTemp = Nothing
Set xmlHttp = Nothing
End Sub

'指定字符集的字符串轉(zhuǎn)字節(jié)數(shù)組
Public Function StringToBytes(ByVal strData, ByVal strCharset)
Dim objFile
Set objFile = CreateObject("ADODB.Stream")
objFile.Type = adTypeText
objFile.Charset = strCharset
objFile.Open
objFile.WriteText strData
objFile.Position = 0
objFile.Type = adTypeBinary
If UCase(strCharset) = "UNICODE" Then
objFile.Position = 2 'delete UNICODE BOM
ElseIf UCase(strCharset) = "UTF-8" Then
objFile.Position = 3 'delete UTF-8 BOM
End If
StringToBytes = objFile.Read(-1)
objFile.Close
Set objFile = Nothing
End Function

'獲取文件內(nèi)容的字節(jié)數(shù)組
Private Function GetFileBinary(ByVal strPath)
Dim objFile
Set objFile = CreateObject("ADODB.Stream")
objFile.Type = adTypeBinary
objFile.Open
objFile.LoadFromFile strPath
GetFileBinary = objFile.Read(-1)
objFile.Close
Set objFile = Nothing
End Function

'獲取自定義的表單數(shù)據(jù)分界線
Private Function GetBoundary()
Dim ret(12)
Dim table
Dim i
table = "abcdefghijklmnopqrstuvwxzy0123456789"
Randomize
For i = 0 To UBound(ret)
ret(i) = Mid(table, Int(Rnd() * Len(table) + 1), 1)
Next
GetBoundary = "---------------------------" Join(ret, Empty)
End Function

'設(shè)置上傳使用的字符集
Public Property Let Charset(ByVal strValue)
strCharset = strValue
End Property

'添加文本域的名稱和值
Public Sub AddForm(ByVal strName, ByVal strValue)
Dim tmp
tmp = "\r\n--$1\r\nContent-Disposition: form-data; name=""$2""\r\n\r\n$3"
tmp = Replace(tmp, "\r\n", vbCrLf)
tmp = Replace(tmp, "$1", strBoundary)
tmp = Replace(tmp, "$2", strName)
tmp = Replace(tmp, "$3", strValue)
objTemp.Write StringToBytes(tmp, strCharset)
End Sub

'設(shè)置文件域的名稱/文件名稱/文件MIME類型/文件路徑或文件字節(jié)數(shù)組
Public Sub AddFile(ByVal strName, ByVal strFileName, ByVal strFileType, ByVal strFilePath)
Dim tmp
tmp = "\r\n--$1\r\nContent-Disposition: form-data; name=""$2""; filename=""$3""\r\nContent-Type: $4\r\n\r\n"
tmp = Replace(tmp, "\r\n", vbCrLf)
tmp = Replace(tmp, "$1", strBoundary)
tmp = Replace(tmp, "$2", strName)
tmp = Replace(tmp, "$3", strFileName)
tmp = Replace(tmp, "$4", strFileType)
objTemp.Write StringToBytes(tmp, strCharset)
objTemp.Write GetFileBinary(strFilePath)
End Sub

'設(shè)置multipart/form-data結(jié)束標(biāo)記
Private Sub AddEnd()
Dim tmp
tmp = "\r\n--$1--\r\n"
tmp = Replace(tmp, "\r\n", vbCrLf)
tmp = Replace(tmp, "$1", strBoundary)
objTemp.Write StringToBytes(tmp, strCharset)
objTemp.Position = 2
End Sub

'上傳到指定的URL,并返回服務(wù)器應(yīng)答
Public Function Upload(ByVal strURL)
Call AddEnd
xmlHttp.Open "POST", strURL, False
xmlHttp.setRequestHeader "Content-Type", "multipart/form-data; boundary=" strBoundary
'xmlHttp.setRequestHeader "Content-Length", objTemp.size
xmlHttp.Send objTemp
Upload = xmlHttp.responseText
End Function
End Class

Dim UploadData
Set UploadData = New XMLUpload
UploadData.Charset = "utf-8"
UploadData.AddForm "content", "Hello world" '文本域的名稱和內(nèi)容
UploadData.AddFile "file", "test.jpg", "image/jpg", "test.jpg"
WScript.Echo UploadData.Upload("http://example.com/takeupload.php")
Set UploadData = Nothing

原文:http://demon.tw/programming/vbs-post-file.html

標(biāo)簽:河南 牡丹江 梅州 伊春 咸陽(yáng) 四平 阜陽(yáng) 武威

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《VBS模擬POST上傳文件的代碼》,本文關(guān)鍵詞  VBS,模擬,POST,上傳,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《VBS模擬POST上傳文件的代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于VBS模擬POST上傳文件的代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 我和麻麻激情| 青草视频在线观看免费资源| 17·3做爰A片| se01国产短视频在线观看| 男女黄色插插插| 特殊调教走绳结h| 高考家长寄语简短精辟| 色91| 小妮女女vk| 欧美一级婬乱A片AA毛片| 国产精品wk5777| 女女色综合影院| japanese喷奶水在线观看| 国产精品w灬无码1688在线| 后妈情深七月著| 看女人的逼| 黄色在线播放网址| 撕开老师的乳罩慢慢揉视频| 嗯~啊~轻一点????茄子视频 | 亚洲三级| 日批应用| ?国产精品嫩草影院?| 纤夫的爱日本动漫观看下载| 扒开美女的内衣亲吻漫画| 扒开粉嫩的小缝隙喷白浆| 女网址www呦女可下载| 国产成人短视频在线观看免费 | 精品国产污污免费网站入口爱酱 | 操笔视频| 国产h肉在线视频免费观看| japanese色系护士java| 肉耽高h一受多攻学校寝室| 男人把女人捅爽| bdsm绑缚视频系列| 国模杨依销魂人体大尺度写真| 国模沟| 日本免费三片在线播放| 我和闺蜜在ktv被调教| 免费看国产电影的网站有哪些| 偷自在线一区二区| 波多野结衣同性系列260|