由于工作需要研究了一下断点续传(上传)技术
此组件在开源项目 Silverlight Multi File Uploader 基础上改写的,
客户端基于Silverlight技术,服务端不限。
文件上传时采用了将大文件分块传输的方式,稳定,且可以通过调节块大小和一次上传文件数,调整对带宽的占用
增加断点续传后,确保了文件上传的稳定性

原项目特性有: 原文
Features:
- 可以选择多文件上传
- 同一时间上传多个文件
- 可以取消某个文件上传,或清除所有上传文件,停止所有上传任务
- 显示整体上传进度
- 删除异常,错误提醒
- 拖放方式选择文件

For developers / webmasters:
- 通过配置项设定上传文件类型 (for example, only .jpg files)
- 控制文件上传最大尺寸
- 设定同时上传的文件数
- 设定用户自定义Http Requeset参数
- 含有基于WebService的上传方式
- 通过设置参数调整控件背景色,以适应页面风格
- 方便进行界面文字的本地化
- 提供基于JavaScript 的事件和属性用于集成到页面程序

在此基础上增加了如下特性
- 单文件或所有文件 暂停或继续上传
- 上传中断后可以续传
- 可以根据文件名判断上传断点,也可以根据文件内容(MD5)判断上传断点
- 界面优化,图标方式显示上传状态

工作原理示意图如下: 绿色部分为新增特性
界面效果图: