jQuery上传插件webupload使用方法


Posted in jQuery onAugust 01, 2017

WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, android 4+。两套运行时,同样的调用方式,可供用户任意选用。采用大文件分片并发上传,极大的提高了文件上传效率。

这个插件很好用,功能也比较强大,比ajaxfileupload要强大,可去官方网站下载。

目前项目中只用到了图片批量上传功能,官方示例已经写的很详细了,下面介绍下如何把官方示例迁移到自己的项目中:

// 实例化
 uploader = WebUploader.create({
  pick: {
  id: '#filePicker',
  label: '点击选择图片'
  },
  formData: {
  uid: 123
  },
  dnd: '#dndArea',
  paste: '#uploader',
  swf: '../../dist/Uploader.swf',
  chunked: false,
  chunkSize: 512 * 1024,
  server: '../../server/fileupload.php',
  // runtimeOrder: 'flash',

  // accept: {
  // title: 'Images',
  // extensions: 'gif,jpg,jpeg,bmp,png',
  // mimeTypes: 'image/*'
  // },

  // 禁掉全局的拖拽功能。这样不会出现图片拖进页面的时候,把图片打开。
  disableGlobalDnd: true,
  fileNumLimit: 300,
  fileSizeLimit: 200 * 1024 * 1024, // 200 M
  fileSingleSizeLimit: 50 * 1024 * 1024 // 50 M
 });

1、server  修改为自己的后台处理类 通过 HttpFileCollection files = System.Web.HttpContext.Current.Request.Files; request.Files的方式获取插件上传的图片。

2、示例程序默认是启用压缩的,这个可以设置,当图片大于多少是可以自动压缩图片的,如果不需要压缩,则需要再初始化的时候添加 compress:false, 属性

3、

accept: {
  title: 'Images',
  extensions: 'gif,jpg,jpeg,bmp,png',
  mimeTypes: 'image/*'
  },

官方上传图片的示例不知道什么原因把图片筛选这个注释掉了,如果想上传的文件只能选择图片,则需要去掉注释

4、增加了对图片像素大小的判断,自己用了uploadAccept 方法,是把图片提交上去了之后再后台进行判断的,(不知是否有更好的办法)因为插件本身的file类是可以处理文件的,所以并没有单独获取像素的属性,示例:

uploader.on('uploadAccept', function (object, ret) {
 
  var resJson = $.parseJSON(ret._raw);
  if (resJson.result == "error") {
   alert(object.file.name + "象素太低,请检查上传!");
   return false;
  }
 
  });

该方法返回false的时候,会导致图片上传失败,所以后台判断像素后通过后台返回的状态来改变图片上传的状态。

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery编写textarea输入字数限制代码
Mar 23 jQuery
jQuery实现对网页节点的增删改查功能示例
Sep 18 jQuery
jquery ajaxfileupload异步上传插件
Nov 21 jQuery
集成vue到jquery/bootstrap项目的方法
Feb 10 jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
jQuery实现使用sort方法对json数据排序的方法
Apr 17 jQuery
jQuery实现轮播图及其原理详解
Apr 12 jQuery
jQuery AJAX与jQuery事件的分析讲解
Feb 18 jQuery
jQuery位置选择器用法实例分析
Jun 28 jQuery
jquery实现直播弹幕效果
Nov 28 jQuery
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
May 29 jQuery
ajax jquery实现页面某一个div的刷新效果
Mar 04 jQuery
关于jquery form表单序列化的注意事项详解
Aug 01 #jQuery
简述jQuery Easyui一些用法
Aug 01 #jQuery
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
Aug 01 #jQuery
jquery easyui如何实现格式化列
Jul 30 #jQuery
jQuery dateRangePicker插件使用方法详解
Jul 28 #jQuery
jQuery获取table表中的td标签(实例讲解)
Jul 28 #jQuery
vue单页应用中如何使用jquery的方法示例
Jul 27 #jQuery
You might like
PHP date函数参数详解
2006/11/27 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
checkbox使用示例
2013/08/23 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
JavaScript实现的简单Tab点击切换功能示例
2018/07/06 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
免费获得微软MCSD证书赶快行动吧!
2012/11/13 HTML / CSS
求职意向书范文
2014/04/01 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
车辆工程专业求职信
2014/04/28 职场文书
演讲稿格式
2014/04/30 职场文书
关爱老人标语
2014/06/21 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android