HTML5版uploadify
相信有不少同学用过uploadify这一款文件上传插件,它支持多文件选择,能显示进度条,可配置性高,总体来说是比较好用的。官网有两个版本供下载,分别是闪存版和HTML5版。不过令人惋惜的是,HTML5版是收费的。活了这么多年,啥时候用软件掏过钱啊!秉着发扬我们的优良传统,我决定照着它的API自己实现一个HTML5版的。
经过一番折腾,终于覆盖了大部分API,已经能够实现基本的文件上传需求如下,是插件中的默认配置:
已实现的特性有:
- 多文件上传
- 显示进度条
- 显示已上传文件大小和百分比
- 文件后缀名和文件大小检测
- 向服务端提交额外数据
- 自定义文件队列中的HTML模板
- CSS样式分离出单独文件,可自己定制样式
- 添加文件上传各阶段的回调函数
使用方式
首先页面上需要一个容器,通常是一个DIV,如:
然后直接调用即可:
具体的参数含义,如果看上面的不太清晰,可以直接去uploadify网官http://www.uploadify.com/documentation/查看,因为我完全是照着他的API实现的,用法与他一致。下面上个截图:
完整代码包
下载:http://files.cnblogs.com/lvdabao/Huploadify.zip