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实现的手风琴侧边菜单效果
Mar 29 jQuery
jQuery实现简单的抽奖游戏
May 05 jQuery
jQuery Form插件使用详解_动力节点Java学院整理
Jul 17 jQuery
jQuery实现模糊查询的方法分析
May 10 jQuery
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
jQuery实现的五星点评功能【案例】
Feb 18 jQuery
jquery.pager.js分页实现详解
Jul 29 jQuery
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
jquery实现点击弹出对话框
Feb 08 jQuery
jQuery AJAX应用实例总结
May 19 jQuery
jquery实现拖拽添加元素功能
Dec 01 jQuery
JS+JQuery实现无缝连接轮播图
Dec 30 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 json与xml序列化/反序列化
2013/10/28 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
jquery获取form表单input元素值的简单实例
2016/05/30 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
js实现踩五彩块游戏
2020/02/08 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
美国名牌香水折扣网站:Hottperfume
2021/02/10 全球购物
四年大学自我鉴定
2014/02/17 职场文书
学校招生宣传广告词
2014/03/19 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
学习礼仪心得体会
2014/09/01 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书
postgreSQL数据库基础知识介绍
2022/04/12 PostgreSQL