多表单域无组件文件上传的例子

t妈丢了你

t妈丢了你

2016-01-29 17:44

多表单域无组件文件上传的例子,多表单域无组件文件上传的例子
  最近经常有人问到这类问题,在此转贴一下,内容:


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: <BR
<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

3。ASP文件
muploadfile.asp

<%
Response.Expires=0
Function bin2str(binstr)
    Dim varlen,clow,ccc,skipflag

    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


varByteCount = Request.TotalBytes
bnCRLF = chrB( 13 ) & chrB( 10 )
binHTTPHeader=Request.BinaryRead(varByteCount)        
Divider = LEFTB( binHTTPHeader,  INSTRB( binHTTPHeader, bnCRLF ) - 1 )

'开始读非文件域的数据
Do while lenB(binHTTPHeader)46
    
    binHeaderData = LeftB(binHTTPHeader, INSTRB( binHTTPHeader, bnCRLF & bnCRLF )-1)
    strHeaderData=bin2str(binHeaderData)

    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(strF
展开更多 50%)
分享

猜你喜欢

多表单域无组件文件上传的例子

ASP
多表单域无组件文件上传的例子

无组件文件上传代码实例

ASP
无组件文件上传代码实例

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

中文的无组件文件上传ASP函数

ASP
中文的无组件文件上传ASP函数

6行代码实现无组件上传

ASP
6行代码实现无组件上传

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

无组件图文混合上传示例

ASP
无组件图文混合上传示例

XML上传文件例子

Web开发
XML上传文件例子

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Linux指令篇:系统管理--whois

Linux指令篇:系统管理--whois

创建 Visual Basic COM 组件在 ASP 中使用

创建 Visual Basic COM 组件在 ASP 中使用
下拉加载更多内容 ↓