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

主頁 > 知識庫 > Asp下實現多表單域無組件文件上傳的實例

Asp下實現多表單域無組件文件上傳的實例

熱門標簽:福建外呼增值業務線路 綿陽防封電銷卡價格 宜賓語音外呼系統軟件 電銷機器人源碼網盤下載 中國辦理電信400電話 電銷機器人教育 伊春外呼業務系統 調度系統外呼 河北智能外呼系統軟件
最近經常有人問到這類問題,在此轉貼一下,內容:
1。數據庫表結構(Access):
UserID:Text(保存上傳文件的用戶ID)
FileContentType:Text(用來保存上傳文件的類型,eg:"Application/msword",主要用來使用戶能正確下載此文件)
FileContent:OLE Object(保存文件數據)

2。HTML文件
muploadfile.htm
Form name="upload_file" enctype="multipart/form-data" action="muploadfile.asp" method=post>
input type=hidden name="UserID" value="abc">
input type=hidden name="FileUploadStart"> '這里用來表示開始文件數據上傳
File to send: 

INPUT TYPE="file" name="file_up" size="30">br>
INPUT TYPE="file" name="file_up" size="30">br>
input type=hidden name="FileUploadEnd"> '這里用來表示文件數據結束
input type=submit value=Submit>
/Form>/P>P>
3。ASP文件
muploadfile.asp/P>P>%
Response.Expires=0
Function bin2str(binstr) 
    Dim varlen,clow,ccc,skipflag /P>P>    skipflag=0 
    ccc = "" 
    If Not IsNull(binstr) Then 
        varlen=LenB(binstr) 
        For i=1 To varlen 
            If skipflag=0 Then 
                clow = MidB(binstr,i,1)
                If AscB(clow) > 127 Then 
                    ccc =ccc  Chr(AscW(MidB(binstr,i+1,1)  clow)) 
                    skipflag=1 
                Else 
                    ccc = ccc  Chr(AscB(clow)) 
                End If 
            Else 
                skipflag=0 
            End If 
        Next 
    End If 
    bin2str = ccc 
End Function /P>P>
varByteCount = Request.TotalBytes
bnCRLF = chrB( 13 )  chrB( 10 )
binHTTPHeader=Request.BinaryRead(varByteCount)        
Divider = LEFTB( binHTTPHeader,  INSTRB( binHTTPHeader, bnCRLF ) - 1 )/P>P>'開始讀非文件域的數據
Do while lenB(binHTTPHeader)>46

    binHeaderData = LeftB(binHTTPHeader, INSTRB( binHTTPHeader, bnCRLF  bnCRLF )-1)
    strHeaderData=bin2str(binHeaderData)/P>P>    lngFieldNameStart=Instr(strHeaderData,"name="chr(34))+Len("name="chr(34))
    lngFieldNameEnd=Instr(lngFieldNameStart,strHeaderData,chr(34))

    
    strFieldName=Mid(strHeaderData,lngFieldNameStart,lngFieldNameEnd-lngFieldNameStart)
    strFieldName=Trim(strFieldName)
    strFieldName=Replace(strFieldName,vbcrlf,vbnullstring)

        '判斷文件數據時候開始
    If strComp(strFieldName,"FileUploadStart",1)=0 Then
        binHTTPHeader=MIDB(binHTTPHeader,INSTRB( DataStart + 1, binHTTPHeader, divider ))
        exit do
    End if

    DataStart = INSTRB( binHTTPHeader, bnCRLF  bnCRLF ) + 4 
    DataEnd = INSTRB( DataStart + 1, binHTTPHeader, divider ) - DataStart/P>P>    binFieldValue=MIDB( binHTTPHeader, DataStart, DataEnd )
    strFieldValue=bin2str(binFieldValue)
    strFieldValue=Trim(strFieldValue)
    strFieldValue=Replace(strFieldValue,vbcrlf,vbnullstring)/P>P>    '非文件上傳域變量賦值
    execute strFieldName"="""strFieldValue""""

        
    binHTTPHeader=MIDB(binHTTPHeader,INSTRB( DataStart + 1, binHTTPHeader, divider ))

loop/P>P>'開始處理文件數據
Do while lenB(binHTTPHeader)>46

    
    binHeaderData = LeftB(binHTTPHeader, INSTRB( binHTTPHeader, bnCRLF  bnCRLF )-1)

    strHeaderData=bin2str(binHeaderData)

    '讀取上傳文件的Content-Type
    lngFileContentTypeStart=Instr(strHeaderData,"Content-Type:")+Len("Content-Type:")
    strFileContentType=Trim(Mid(strHeaderData,lngFileContentTypeStart))
    strFileContentType=Replace(strFileContentType,vbCRLF,vbNullString)

    '讀取上傳的文件名
    lngFileNameStart=Instr(strHeaderData,"filename="chr(34))+Len("filename="chr(34))
    lngFileNameEnd=Instr(lngFileNameStart,strHeaderData,chr(34))
    strFileName=Mid(strHeaderData,lngFileNameStart,lngFileNameEnd-lngFileNameStart)
    strFileName=Trim(strFileName)
    strFileName=Replace(strFileName,vbCRLF,vbNullString)

    '讀取上傳文件數據
    DataStart = INSTRB( binHTTPHeader, bnCRLF  bnCRLF ) + 4 
    DataEnd = INSTRB( DataStart + 1, binHTTPHeader, divider ) - DataStart

    If strFileName>"" Then

        binFieldValue=MIDB( binHTTPHeader, DataStart, DataEnd )

        '將上傳的文件寫入數據庫
        set conn = Server.CreateObject("ADODB.Connection")
        conn.Open "DSN=abc"

        SQL="select * from User_File"
        set rs=server.CreateObject("ADODB.Recordset")
        rs.Open sql,conn,3,3
        rs.addnew
        rs("UserID")=UserID
        rs("FileContentType")=strFileContentType
        rs("FileContent").AppendChunk binFieldValue
        rs.update
        rs.close
        set rs=Nothing
        conn.Close
        set conn=Nothing

    End if

    binHTTPHeader=MIDB(binHTTPHeader,INSTRB( DataStart + 1, binHTTPHeader, divider ))

loop
%> 


4。下載用戶上傳的文件
%
Response.Buffer      = true
Response.Clear

UserID=request("UserID")/P>P>Set conn=server.createobject("adodb.connection")
set rs=server.createobject("adodb.recordset")
conn.open "DSN=UploadFile"
rs.open "select * from User_File where UserID='"UserID"'",conn,3,3
Response.ContentType = rs("FileContentType")/P>P>lngOffset=0
conChunkSize=1024
lngPictSize=rs("FileContent").ActualSize
Do While lngOffset  lngPictSize
  varChunk = rs("FileContent").GetChunk(conChunkSize)
  Response.BinaryWrite varChunk
  lngOffset = lngOffset + conChunkSize
  If lngOffset > lngPictSize Then Exit Do
Loop 


rs.close
set rs=Nothing
conn.close
set conn=nothing
%>/P>P>就是這些了,希望此方法對大家能有所幫助。:)

標簽:蘇州 那曲 河池 電商邀評 銅川 優質小號 延邊 新鄉

巨人網絡通訊聲明:本文標題《Asp下實現多表單域無組件文件上傳的實例》,本文關鍵詞  Asp,下,實現,多,表單,域無,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Asp下實現多表單域無組件文件上傳的實例》相關的同類信息!
  • 本頁收集關于Asp下實現多表單域無組件文件上傳的實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚瑟影院在线观看| 免费一级特黄特色大片| 一级特黄美女**毛片免费| 男男大肚play边做边生| 美女扒开腿秘?让男人打进球| 51精品少妇人妻AV一区二区| 成人国产精品秘?齐天大性| vr片源 岛国 vr18.jp| 边啃奶头边躁狠狠躁视频免费观看 | 日本又黄又硬又粗好爽视频免费| 亚欧 日韩 一区 久久| 吹潮前有哪些征兆| 西瓜影视剧免费观看影视剧| 国产粉嫩高中生| 我和老丈同性性经历小说| 玩遍乡下雏女| 女的被到爽羞羞jk漫画| 西西4444WWW大胆无视频| 日本人妻巨大乳挤奶水app| 8090yy三级理论电影在线| jiZZjiZZ日本老师水多| 班长掀开奶罩胸让我爽了一夜漫画| yy4848精品久久无码| 国产多女主vk视频| 色戒hd版无删减| 趴在厨房掀开老师的裙子| 硕大蘑菇头顶开粉嫩的小缝| 老色鬼在线视频最新精品| 中文字幕视频二区| 淫欲的代价完整版| 国产精品探花免费观看| 久久精品亚洲AV一区二区| AV拍摄现场被肉H文| 亚洲第一区的| 国产大秀视频| 一级一片免费视频播放| 天堂综合网| japanesebbw超肉感| 在线播放周妍希国产精品| 日本黄A三级三级三级| 欧美精品福利在线视频|