ImageVerifierCode 换一换
格式:DOCX , 页数:5 ,大小:17.47KB ,
资源ID:11537417      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11537417.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Web Uploader文件上传插件用法详解.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Web Uploader文件上传插件用法详解.docx

1、Web Uploader文件上传插件用法详解Web Uploader文件上传插件用法详解_ WebUploader文件上传组件在现代的扫瞄器里面能充分发挥HTML5的优势,同时又不摒弃主流IE扫瞄器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, android 4+。两套运行时,同样的调用方式,可供用户任意选用。 采纳大文件分片并发上传,极大的提高了文件上传效率。 一、功能介绍 分片、并发 分片与并发结合,将一个大文件分割成多块,并发上传,极大地提高大文件的上传速度。 当网络问题导致传输错误时,只需要重传出错分片,而不是整个文件。另外分片传输能够更加实时的跟踪上传进度。 预览、压缩

2、 支持常用图片格式jpg,jpeg,gif,bmp,png预览与压缩,节约网络数据传输。 解析jpeg中的meta信息,对于各种orientation做了正确的处理,同时压缩后上传保留图片的全部原始meta数据。 多途径添加文件 支持文件多选,类型过滤,拖拽(文件文件夹),图片粘贴功能。 粘贴功能主要体现在当有图片数据在剪切板中时(截屏工具如(Ctrl + ALT + A), 网页中右击图片点击复制),Ctrl + V便可添加此图片文件。 HTML5 FLASH 兼容主流扫瞄器,接口全都,实现了两套运行时支持,用户无需关怀内部用了什么内核。 同时Flash部分没有做任何UI相关的工作,便利不关

3、怀flash的用户扩展和自定义业务需求。 MD5秒传 当文件体积大、量比较多时,支持上传前做文件md5值验证,全都则可挺直跳过。 假如服务端与前端统一修改算法,取段md5,可大大提升验证性能,耗时在20ms左右。 易扩展、可拆分 采纳可拆分机制, 将各个功能独立成了小组件,可自由搭配。 采纳AMD规范组织代码,清楚明白,便利高级玩家扩展。 引入资源 用法Web Uploader文件上传需要引入三种资源:JS, CSS, SWF。 !-引入CSS- link rel=stylesheet type=text/css href=webuploader文件夹/webuploader.css !-引入

4、JS- script type=text/javascript src=webuploader文件夹/webuploader.js/script !-SWF在初始化的时候指定,在后面将展现- 二、文件上传 WebUploader只包含文件上传的底层实现,不包括UI部分。所以交互方面可以自由发挥,以下将演示如何去实现一个简洁的版本。 Html部分 首先预备dom结构,包含存放文件信息的容器、选择按钮和上传按钮三个部分。 div id=uploader class=wu-example !-用来存放文件信息- div id=thelist class=uploader-list/div div c

5、lass=btns div id=picker选择文件/div button id=ctlBtn class=btn btn-default开头上传/button /div /div 初始化Web Uploader 具体说明,请看一下代码中的说明部分。 var uploader = WebUploader.create( / swf文件路径 swf: BASE_URL + /js/Uploader.swf, / 文件接收服务端。 server: / 选择文件的按钮。可选。 / 内部依据当前运行是创建,可能是input元素,也可能是flash. pick: #picker, / 不压缩image

6、, 默认假如是jpeg,文件上传前会压缩一把再上传! resize: false ); 显示用户选择 由于webuploader不处理UI规律,所以需要去监听fileQueued大事来实现。 / 当有文件被添加进队列的时候 uploader.on( fileQueued, function( file ) $list.append( div id= + file.id + class=item + h4 class=info + file.name + /h4 + p class=state等待上传./p + /div ); ); 文件上传进度 文件上传中,Web Uploader会对外派送u

7、ploadProgress大事,其中包含文件对象和该文件当前上传进度。 / 文件上传过程中创建进度条实时显示。 uploader.on( uploadProgress, function( file, percentage ) var $li = $( #+file.id ), $percent = $li.find(.progress .progress-bar); / 避开重复创建 if ( !$percent.length ) $percent = $(div class=progress progress-striped active + div class=progress-bar

8、role=progressbar style=width: 0% + /div + /div).appendTo( $li ).find(.progress-bar); $li.find(p.state).text(上传中); $percent.css( width, percentage * 100 + % ); ); 文件胜利、失败处理 文件上传失败会派送uploadError大事,胜利则派送uploadSuccess大事。不管胜利或者失败,在文件上传完后都会触发uploadComplete大事。 uploader.on( uploadSuccess, function( file ) $

9、( #+file.id ).find(p.state).text(已上传); ); uploader.on( uploadError, function( file ) $( #+file.id ).find(p.state).text(上传出错); ); uploader.on( uploadComplete, function( file ) $( #+file.id ).find(.progress).fadeOut(); ); 三、图片上传 与一般文件上传相比,此demo演示了:文件过滤,图片预览,图片压缩上传等功能。 Html 要实现如上demo,首先需要预备一个按钮,和一个用来存放

10、添加的文件信息列表的容器。 !-dom结构部分- div id=uploader-demo !-用来存放item- div id=fileList class=uploader-list/div div id=filePicker选择图片/div /div Javascript 创建Web Uploader实例 / 初始化Web Uploader var uploader = WebUploader.create( / 选完文件后,是否自动上传。 auto: true, / swf文件路径 swf: BASE_URL + /js/Uploader.swf, / 文件接收服务端。 server:

11、 / 选择文件的按钮。可选。 / 内部依据当前运行是创建,可能是input元素,也可能是flash. pick: #filePicker, / 只允许选择图片文件。 accept: title: Images, extensions: gif,jpg,jpeg,bmp,png, mimeTypes: image/* ); 监听fileQueued大事,通过uploader.makeThumb来创建图片预览图。 PS: 这里得到的是Data URL数据,IE6、IE7不支持挺直预览。可以借助FLASH或者服务端来完成预览。 / 当有文件添加进来的时候 uploader.on( fileQueue

12、d, function( file ) var $li = $( div id= + file.id + class=file-item thumbnail + img + div class=info + file.name + /div + /div ), $img = $li.find(img); / $list为容器jQuery实例 $list.append( $li ); / 创建缩略图 / 假如为非图片文件,可以不用调用此方法。 / thumbnailWidth x thumbnailHeight 为 100 x 100 uploader.makeThumb( file, func

13、tion( error, src ) if ( error ) $img.replaceWith(span不能预览/span); return; $img.attr( src, src ); , thumbnailWidth, thumbnailHeight ); ); 然后剩下的就是上传状态提示了,当文件上传过程中, 上传胜利,上传失败,上传完成都分别对应uploadProgress,uploadSuccess, uploadError, uploadComplete大事。 / 文件上传过程中创建进度条实时显示。 uploader.on( uploadProgress, function(

14、file, percentage ) var $li = $( #+file.id ), $percent = $li.find(.progress span); / 避开重复创建 if ( !$percent.length ) $percent = $(p class=progressspan/span/p) .appendTo( $li ) .find(span); $percent.css( width, percentage * 100 + % ); ); / 文件上传胜利,给item添加胜利class, 用样式标记上传胜利。 uploader.on( uploadSuccess, f

15、unction( file ) $( #+file.id ).addClass(upload-state-done); ); / 文件上传失败,显示上传出错。 uploader.on( uploadError, function( file ) var $li = $( #+file.id ), $error = $li.find(div.error); / 避开重复创建 if ( !$error.length ) $error = $(div class=error/div).appendTo( $li ); $error.text(上传失败); ); / 完成上传完了,胜利或者失败,先删除进度条。 uploader.on( uploadComplete, function( file ) $( #+file.id ).find(.progress).remove(); ); 以上就是关于Web Uploader文件上传插件用法方法介绍,盼望对大家的学习有所关心。 .

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1