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 禁止鼠标右键并监听右键事件
Apr 27 jQuery
jQuery实现按比例缩放图片的方法
Apr 29 jQuery
jQuery回调方法使用示例
Jun 26 jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
jquery+css实现简单的图片轮播效果
Aug 07 jQuery
jquery在vue脚手架中的使用方式示例
Aug 29 jQuery
jQuery 改变P标签文本值方法
Feb 24 jQuery
jQuery中$原理实例分析
Aug 13 jQuery
jQuery模拟html下拉多选框的原生实现方法示例
May 30 jQuery
JavaScript前端页面搜索功能案例【基于jQuery】
Jul 10 jQuery
jQuery操作元素的内容和样式完整实例分析
Jan 10 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 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
php跨服务器访问方法小结
2015/05/12 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
Vue2.0用户权限控制解决方案
2017/11/29 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
vue实现分页组件
2020/06/16 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
Python中的闭包详细介绍和实例
2014/11/21 Python
举例讲解Python中的死锁、可重入锁和互斥锁
2015/11/05 Python
python3实现UDP协议的服务器和客户端
2017/06/14 Python
python实现二分查找算法
2017/09/21 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
python实现用户管理系统
2018/01/10 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
Python高斯消除矩阵
2019/01/02 Python
python多任务及返回值的处理方法
2019/01/22 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
python实现电子词典
2020/03/03 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
python 实现超级玛丽游戏
2020/11/25 Python
利用HTML5绘制点线面组成的3D图形的示例
2015/05/12 HTML / CSS
英国健身超市:Fitness Superstore
2019/06/17 全球购物
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
PHP笔试题
2012/02/22 面试题
应届毕业生求职信
2013/11/30 职场文书
《掌声》教学反思
2014/02/23 职场文书
工作作风建设心得体会
2014/10/22 职场文书
仓库保管员岗位职责
2015/02/09 职场文书