大文件上传插件webupload插件

一、页面html代码
< div id= "bid_file_ms" class= "uploader-list" ></ div >
< div class= "btns" >
< div id= "bid_file" ></ div >
< input type= "button" value= "上传" id= "bid_file_bt" class= "btn btn-default btn-uploadstar radius ml-10" />
</ div >

ps:
1、bid_file_ms 为上传时展示的信息和进度条div
2、bid_file 为插件绑定div
3、bid_file_bt 位上传按钮


实例化创建插件

ps 1、因为项目一个页面有两个上传的地方所以会实例化webupload插件两次,为了避免重复讲实例化webupload的名字进行了拼装并用 window [ uploader ]来接收


当有文件添加进来时出发的方法(因为项目每个上传只能上传并存在一个文件所以,再次上传时对插件队列已有文件根据文件id进行移除操作)


当文件上传过程中触发方法同时实现进度条

上传成功发送通知给服务器,进行分块文件的合并

上传出错触发


二、后台代码

上传保存文件方法(分块也是这里)


分块合并和断点续传后台方法(因为文件合并比较耗时,所以用线程来执行的文件合并操作)


ps:webupload的断点续传就是根据分块来实现的 ,大概讲下插件实现断点续传的原理
1.页面上插件,再上传文件前对文件进行md5计算

2.插件将文件分成若干块,在进行文件块上传前去后台验证此文件的md5文件夹下是否有分块内容
(后台存储的文件分块规则是,用文件的MD5值创建一个文件夹,并在这个文件下存储文件分块,每个文件分块的名字是webupload插件按照数字顺序命名的,从0开始,webupload插件保证了文件分块的规则和命名的相同)

3.在文件分块上传完成后,发送信息给后台通知进行文件合并(因为有2出未见上传公共调用的方法,所以没有在这里写合并通知,而是在 uploadSuccess这里写的合并通知

至此断点续传原理实现完成,下面会把用到的js和后台java类送上


http://download.csdn.net/download/q11825950/10154145

webupload还有些其他方法就需要自己探索了,以上内容基本实现了分块上传,断点续传,进度条,合并分块等功能

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HttpUploader4全面升级了文件IO组件。新的IO组件在处理磁盘中的文件时,将不必再对文件执行I/O操作,这意味着在对文件进行处理时将不必再为文件申请并分配缓存,所有的文件缓存操作均由系统直接管理,由于取消了将文件数据加载到内存、数据从内存到文件的回写以及释放内存块等步骤,使得HttpUploader4在处理TB级数据时能够拥有闪电般的速度。 新的IO组件赋予了HttpUploader4更强的大数据处理能力。现在HttpUploader4在对GB级文件进行MD5校验时速度提高了4倍。同时CPU占用率更低。 HttpUploader4更加注重对硬盘的保护,在HttpUploader4中不再直接对文件进行I/O操作,而是在内存中对文件进行操作,所以不仅极大的减少了对硬盘的读写次数,同时速度却变的更快了。 借助于HttpUploader4企业能够帮助用户更加轻松的处理工作中的文件,让用户与用户之间的沟通更加的高效。从根本上提高企业竞争力。 考虑到不同的企业使用的开发平台不同,我们已经为企业开发人员提供了完整的与数据库相结合的示例(ASP.NET,JSP,PHP)。开发人员能够非常容易的在自已的系统中实现断点续传功能。 产品特点如下: 1. 为TB级文件提供稳定传输功能。 2. 优化MD5组件,文件扫描速度提升70%。 3. 保护磁盘,上传超大文件时,磁盘IO次数降低50%。 4. 采用全新设计IO组件,上传任意文件大小时始终占用128KB内存。 5. 支持文件及文件夹拖拽上传功能。 6. 支持文件批量上传。 7. 支持文件夹上传。 8. 基于标准HTTP协议。 9. 免费提供JavaScript SDK包,方便您将插件快速集成到已有网站中。 支持语言:PHP,JSP,ASP,ASP.NET(C#),ASP.NET(VB),C++,VC,VC.NET,VB,VB.NET,C#,C#.NET,Delphi,C++Builder 支持平台:Visual Studio 6.0/2002/2003/2005/2008/2010,C++ Builder 6.0/2009/2010,Delphi 7/2009,Visual Basic 6.0/2008,MyEclipse8.x 支持脚本:JavaScript,VBScript 支持服务器:Windows NT,Windows 2003,Windows XP,Windows Vista,Windows 7,Linux,Unix 支持浏览器:IE6,IE7,IE8,360安全浏览器,QQ浏览器,搜狐浏览器,Maxthon(遨游)浏览器1.X,Maxthon(傲游)浏览器2.x 支持文件大小:2G~8EB(1EB=102PB,1PB=1024TB,1TB=1024GB) 支持文件类型:任意类型 版权所有 2009-2012 武汉命运科技有限公司 保留所有权利 官方网站:http://www.ncmem.com/ 产品首页:http://www.ncmem.com/webplug/http-uploader3/index.aspx 在线演示:http://www.ncmem.com/products/http-uploader3/demo/index.html 产品介绍:http://www.cnblogs.com/xproer/archive/2012/05/29/2523757.html 开发文档-ASP:http://www.cnblogs.com/xproer/archive/2012/02/17/2355458.html 开发文档-PHP:http://www.cnblogs.com/xproer/archive/2012/02/17/2355467.html 开发文档-JSP:http://www.cnblogs.com/xproer/archive/2012/02/17/2355462.html 开发文档-ASP.NET:http://www.cnblogs.com/xproer/archive/2012/02/17/2355469.html 升级日志:http://www.cnblogs.com/xproer/archive/2012/02/17/2355449.html 资源下载:cab安装包,开发文档, 示例下载(ASP.NET):ASP.NET-ACCESS示例 示例下载(JSP):JSP-ACCESS示例(GB2312),JSP-ACCESS示例(UTF-8),JSP-Sql2005示例(UTF-8),JSP-MySQL示例(UTF-8) 示例下载(PHP):MySQL示例(UTF-8) 问题反馈:http://www.ncmem.com/bbs/showforum-4.aspx VC运行库:http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=29 联系信箱:1085617561@qq.com 联系QQ:1085617561
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值