上传文件带真实的进度条(支持多文件上传)--进度条是在文件上传完成后再显示

来源:互联网 发布:windows cmd关机命令 编辑:程序博客网 时间:2024/05/21 14:02

一、ASP.NET实现进度条上传文件源码

源码说明
该程序采用了jquery框架,实现了小文件上传。
两个地方需要解释
第一,如何知道监听的这个文件就是上传的这个文件实现机制很简单,就是让asp.net产生一个唯一的guid,这个id序号是唯一的,通过ajax取出来赋值给一个隐藏字段;第二,如何获取guid标志的文件信息?通过asp.net缓存机制实现,上传的过程中,不断的将上传信息往缓存里面写,直到文件上传完成,而在另外一个通过guid获取缓存的信息,信息包括你想要的信息,比如上传了多少字节、消耗了多长时间等。

程序核心页面
index.htm就是文件上传页面,提交form给UploadHandler目录下的Default.aspx,以实现文件上传。
ProgressHandler目录下三个文件为Abort.ashx、GenericGuid.ashx,Handler.ashx功能分别为:根据Guid取消正在上传的文件,生成Guid,根据Guid获取上传信息。

本人改进的地方:
把只允许上传单个文件,改为可以上传多个文件
1.类UploadUtil中的Upload()方法的改进
2.script中ajax-progress-upload.js中的submit事件
3.在index.htm中添加file控件


 源程序下载:http://download.csdn.net/detail/lovegonghui/9556283

 

二、上传进度条的控件

案例下载:http://download.csdn.net/detail/lovegonghui/9557460

0 0
原创粉丝点击