网络上传器
WebUploader是BaiduWebFE(FEX)团队开发的一款简单的现代文件上传组件,主要基于HTML5html5上传图片,FLASH为辅。 它可以在现代浏览器上充分发挥HTML5的优势,而无需消灭主流IE浏览器。 它继承了原有的FLASH运行时,兼容IE6+、iOS6+、android4+。 两组运行时,用户可以随意选择相同的调用方式。
快速开始下载
碎片、并发
分片与并发相结合,将大文件分成多个块并发上传html5上传图片,大大提升了大文件的上传速率。
当网络问题导致传输错误时,只需重传错误的段,而不是整个文件。 另外,片段传输可以越来越实时地跟踪上传进度。
预览、压缩
支持常用图像格式jpg、jpeg、gif、bmp、png预览和压缩,节省网络数据传输。
解析jpeg中的元信息,对各个方向进行正确的处理,并上传并保留压缩后图像的所有原始元数据。
多种添加文件的方式
支持多文件选择、类型过滤、拖放(文件和文件夹)和图片粘贴功能。
粘贴功能主要是剪贴板中有图片数据时显示(QQ等截屏工具(Ctrl+ALT+A),在网页上的图片上右键点击复制),Ctrl+V可以添加这张图片文件。
HTML5&FLASH
兼容主流浏览器,socket一致,实现两套运行时支持,用户无需关心内部使用了哪些内核。
同时Flash部分不做任何UI相关的工作,方便用户扩展和自定义不关心Flash的业务需求。
MD5二次传输
当文件体积较大且金额比较大时,支持上传前验证文件的md5值。 如果一致则可以直接跳过。
如果服务器和后端统一改变算法,采取分段md5,验证性能可以大大提高,持续时间在20ms左右。
易于扩展和拆卸
采用可拆卸机构,将各个功能分离成小部件,可以自由搭配。
代码按照AMD标准组织,清晰且易于中级玩家扩展。