一个老个写的无组件上传

戈因

戈因

2016-01-29 20:17

一个老个写的无组件上传,一个老个写的无组件上传
<!--#include file="../lib/filelib.asp"--
<%
Response.write "<title上传文件至当前文件夹</title"
Response.Write "<body bgcolor=""#D6D3CE"" leftmargin=""0"" topmargin=""0"" title = "" 请您遵守国家相关法律法规上传文件。上传前请杀毒,否则系统将会自动删除此文件!"""

'**Start Encode**
Action=Request("A")
If Action="UL" Then
DoUpload Request.Cookies("DAZHOU.NET")("nowpath") & ""
'CheckDiskSpace
' Response.redirect "fileman.asp"
Else
ShowUploadForm
End If

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)

Set fso=Nothing
'========================
SUB ShowUploadForm
'========================
Response.write "<Dir<form enctype=multipart/form-data name=fmupload method=Post action=Upload.asp?A=UL<br"
If Request("n")<"" AND IsNumeric(Request("n")) Then Session("NumUploadFields")=CInt(Request("n"))
For i=1 to 5
Response.Write "<INPUT type=file name=file"& i & " size=35<br"
Next
Response.Write "<br<center<INPUT type=submit value=""开始上传"" <INPUT type='button' value= '取消上传' onclick='window.close()' "
Response.Write "</form"
End SUB

'========================
SUB DoUpload(Dir)
'========================
'If NOT Application("Debugging") Then On Error resume next
StartTime=Now
RequestBin=Request.BinaryRead(Request.TotalBytes)
Set UploadRequest=CreateObject("Scripting.Dictionary")
BuildUploadRequest RequestBin, UploadRequest
keys=UploadRequest.Keys
For i=0 to UploadRequest.Count - 1
curKey=keys(i)
fName=UploadRequest.Item(curKey).Item("FileName")

If fso.FileExists(Dir & fName) Then fso.deletefile Dir & fName
If fName<"" AND NOT fso.FileExists(Dir & fName) Then
value=UploadRequest.Item(curKey).Item("Value")
valueBeg=UploadRequest.Item(curKey).Item("ValueBeg")
valueLen=UploadRequest.Item(curKey).Item("ValueLen")
TotalULSize=TotalULSize + valueLen
Set strm1=Server.CreateObject("ADODB.Stream")
Set strm2=Server.CreateObject("ADODB.Stream")
strm1.Open
strm1.Type=1 'Binary
strm2.Open
strm2.Type=1 'Binary
strm1.Write RequestBin
strm1.Position=ValueBeg
strm1.CopyTo strm2,ValueLen
strm2.SaveToFile Dir & fName,2
Set strm1=Nothing
Set strm2=Nothing
End If
Next
If NowStartTime Then Response.Write("<br<br<br<br<center上传成功!<br速度: " & Round(TotalULSize/1024/DateDiff("s",StartTime,Now)) &" 千字节/秒" )
Set UploadRequest=Nothing
End SUB

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)

'========================
Sub BuildUploadRequest(RequestBin, UploadRequest)
'========================
'Get the boundary
PosBeg=1
PosEnd=InstrB(PosBeg,RequestBin,getByteString(chr(13)))
boundary=MidB(RequestBin,PosBeg,PosEnd-PosBeg)
boundaryPos=InstrB(1,RequestBin,boundary)
'Get all data inside the boundaries
Do until (boundaryPos=InstrB(RequestBin,boundary & getByteString("--")))
'Members variable of objects are put in a dictionary object
Dim UploadControl
Set UploadControl=CreateObject("Scripting.Dictionary")
'Get an object name
Pos=InstrB(BoundaryPos,RequestBin,getByteString("Content-Disposition"))
Pos=InstrB(Pos,RequestBin,getByteString("name="))
PosBeg=Pos+6
PosEnd=InstrB(PosBeg,RequestBin,getByteString(chr(34)))
Name=getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
PosFile=InstrB(BoundaryPos,RequestBin,getByteString("filename="))
PosBound=InstrB(PosEnd,RequestBin,boundary)
'Test if object is of file type
If PosFile<0 AND (PosFile<PosBound) Then
'Get Filename, content-type and content of file
PosBeg=PosFile + 10
PosEnd=InstrB(PosBeg,RequestBin,getByteString(chr(34)))
FileName=getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
FileName=Mid(FileName,InStrRev(FileName,"")+1)
'Add filename to dictionary object
UploadControl.Add "FileName", FileName
Pos=InstrB(PosEnd,RequestBin,getByteString("Content-Type:"))
PosBeg=Pos+14
PosEnd=InstrB(PosBeg,RequestBin,getByteString(ch

展开更多 50%)
分享

猜你喜欢

一个老个写的无组件上传

ASP
一个老个写的无组件上传

一个的无组件上传的ASP代码

ASP
一个的无组件上传的ASP代码

s8lol主宰符文怎么配

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

6行代码实现无组件上传

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

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

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

lol偷钱流符文搭配推荐

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

无组件文件上传代码实例

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

无组件图文混合上传示例

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

lolAD刺客新符文搭配推荐

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

WINDOWS2000服务器账号登陆身份验证

WINDOWS2000服务器账号登陆身份验证

看人家用使用InstallShield制作ASP安装程序(5)

看人家用使用InstallShield制作ASP安装程序(5)
下拉加载更多内容 ↓