日期:2014-05-18  浏览次数:20425 次

如果做一个上传进度条
请问如何做一个上传进度条

------解决方案--------------------
关注!不过觉得小文件上传没什么意义!
------解决方案--------------------
关注
------解决方案--------------------
关注,帮顶!!
------解决方案--------------------
下载进度条也是个问题!!
------解决方案--------------------
mark
------解决方案--------------------
http://www.xland.com.cn/article/7/34/0711/26304.htm

flash的进度条
------解决方案--------------------
一直没弄过啊。不过好像windowform有个进度条的控件
------解决方案--------------------
飘过
------解决方案--------------------
关注
------解决方案--------------------
用flash做文件上传进度条.
------解决方案--------------------
我觉得要做上传进度条,flash是最好的选择,网上有很多的.SWFUpload等.
------解决方案--------------------
我也想完善我的上传功能,等更好的答案
------解决方案--------------------
好像winform有个进度条的控件!
------解决方案--------------------
Asp无组件上传进度条解决方案 
http://webuc.net/dotey/archive/2004/07/22/1334.aspx

我还是一点一点用一个实例来说明的吧,客户端HTML如下。要浏览上传附件,我们通过<input type="file">元素,但是一定要注意必须设置form的enctype属性为"multipart/form-data": 


<form method="post" action="upload.asp" enctype="multipart/form-data">
 <label>
<input type="file" name="file1" />
 </label>
 <br />
 <input type="text" name="filename" value="default filename"/>
 <br />
 <input type="submit" value="Submit"/>
 <input type="reset" value="Reset"/>
</form>


在后台asp程序中,以前获取表单提交的ASCII 数据,非常的容易。但是如果需要获取上传的文件,就必须使用Request对象的BinaryRead方法来读取。BinaryRead方法是对当前输入流进行指定字节数的二进制读取,有点需要注意的是,一旦使用BinaryRead 方法后,再也不能使用Request.Form 或 Request.QueryString 集合了。结合Request对象的TotalBytes属性,可以将所有表单提交的数据全部变成二进制,不过这些数据都是经过编码的。首先让我们来看看这些数据是如何编码的,有无什么规律可循,编段代码,在代码中我们将BinaryRead读取的二进制转化为文本,输出出来,在后台的upload.asp中(注意该示例不要上传大文件,否则可能会造成浏览器死掉): 
<%
Dim biData, PostData
Size = Request.TotalBytes
biData = Request.BinaryRead(Size)
PostData = BinaryToString(biData,Size)
Response.Write "<pre>" & PostData & "</pre>" '使用pre,原样输出格式
' 借助RecordSet将二进制流转化成文本
Function BinaryToString(biData,Size) 
 Const adLongVarChar = 201
 Set RS = CreateObject("ADODB.Recordset")
 RS.Fields.Append "mBinary", adLongVarChar, Size
 RS.Open
 RS.AddNew
RS("mBinary").AppendChunk(biData)
 RS.Update
 BinaryToString = RS("mBinary").Value
 RS.Close
End Function 
%>


简单起见,上传一个最简单的文本文件(G:\homepage.txt,内容为"宝玉:http://www.webuc.net")来试验一下,文本框filename中保留默认值"default filename",提交看看输出结果: 

-----------------------------7d429871607fe
Content-Disposition: form-data; name="file1"; filename="G:\homepage.txt"
Content-Type: text/plain
宝玉:http://www.webuc.net
-----------------------------7d429871607fe
Content-Disposition: form-data; name="filename"