国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

通過表單的做為二進制文件上傳request.totalbytes提取出上傳的二級

2024-05-04 11:00:18
字體:
供稿:網(wǎng)友
復(fù)制代碼 代碼如下:
<input name="file" type="file">
formsize=request.totalbytes
formdata=request.binaryread(formsize)
bncrlf=chrB(13) & chrB(10)
divider=leftB(formdata,clng(instrb(formdata,bncrlf))-1)
datastart=instrb(formdata,bncrlf & bncrlf)+4
dataend=instrb(datastart+1,formdata,divider)-datastart
mydata=midb(formdata,datastart,dataend)

formsize=request.totalbytes
取得上傳的最大字節(jié)數(shù)
-----------------------
formdata=request.binaryread(formsize)
取得二進制流的表單form數(shù)據(jù)
-----------------------
bncrlf=chrB(13) & chrB(10)
設(shè)定crlf 回車換行代碼變量
------------------------------
divider=leftB(formdata,clng(instrb(formdata,bncrlf))-1)
取得第一個crlf左邊的字節(jié)數(shù)據(jù)
instrb(formdata,bncrlf)-1機檢查出crlf二進制字節(jié)的位值減一,即為該標志位信息之前的二進制數(shù)據(jù),需要說明的是instrb返回的是clng,所以此處加了一個clng是多余的
------------------------------
datastart=instrb(formdata,bncrlf & bncrlf)+4
取得圖象數(shù)據(jù),去除form表單添加的頭信息的啟始位置,也就是你的type=file在form提交后的真正文件數(shù)據(jù)的字節(jié)起始位置
二個連續(xù)crlf的位置+4(即而個crlfg的長度)
-------------------------------
dataend=instrb(datastart+1,formdata,divider)-datastart
從上的取得的數(shù)據(jù)位置+1做為檢查數(shù)據(jù)結(jié)尾的參考計算值,在datastart+1開始的位置檢測返回第一個二進制form分隔頭信息的位置,再減去datastar的相對位置
----------------------------
mydata=midb(formdata,datastart,dataend)
midb()取以上多番周折取得的上傳文件數(shù)據(jù)的star end位制的數(shù)據(jù)
ok --------------> 現(xiàn)在干干凈凈的提取出上傳的二級制數(shù)據(jù)

注:
(1).所有 *B系列的VB函數(shù)均是按字節(jié)byte來處理,處理二級制必須用他們
(2).type=file 和 相應(yīng)的form類型的表單數(shù)據(jù)提交后均對每個文件域附加有相應(yīng)的頭信息
所以必須按上面的算法來明確找到真正的文件數(shù)據(jù)
(3).同時頭信息里還包含上傳初始文件名的數(shù)據(jù)如 c:/aaa/aaa.jpg,可以同樣處理formdata的數(shù)據(jù)而提取該段文件域數(shù)據(jù)的初試文件名
(4).這些算法是來源于http“form”規(guī)范提供的格式數(shù)據(jù),所以任何一家的處理算法都是大同小異的!
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 台南县| 顺义区| 红河县| 拉孜县| 昂仁县| 海城市| 前郭尔| 平度市| 定西市| 广汉市| 东乌珠穆沁旗| 洛扎县| 玉环县| 吴桥县| 杭州市| 桦川县| 内黄县| 奉新县| 海晏县| 永德县| 曲麻莱县| 黄龙县| 逊克县| 青田县| 旬阳县| 梁河县| 丰台区| 牙克石市| 徐水县| 平和县| 南安市| 车致| 鹤峰县| 陆河县| 开江县| 抚州市| 揭阳市| 吉安县| 揭阳市| 和平县| 个旧市|