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 29 jQuery
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
May 15 jQuery
jquery加载单文件vue组件的方法
Jun 20 jQuery
基于jQuery的$.getScript方法去加载javaScript文档解析
Nov 08 jQuery
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
手写简单的jQuery雪花飘落效果实例
Apr 22 jQuery
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
jQuery选择器之基本选择器用法实例分析
Feb 19 jQuery
jQuery表单选择器用法详解
Aug 22 jQuery
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
jQuery实现王者荣耀手风琴效果
Jan 17 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使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
js 弹出菜单/窗口效果
2011/10/30 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
jQuery将多条数据插入模态框的示例代码
2014/09/25 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
浅析JavaScript中的变量复制、参数传递和作用域链
2016/01/13 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
jQuery之简单的表单验证实例
2016/07/07 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
2016/12/31 Javascript
JavaScript数据结构之二叉树的计数算法示例
2017/04/13 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
jQuery 点击获取验证码按钮及倒计时功能
2018/09/20 jQuery
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
python使用arp欺骗伪造网关的方法
2015/04/24 Python
Python常用小技巧总结
2015/06/01 Python
pycharm远程调试openstack代码
2017/11/21 Python
Django 跨域请求处理的示例代码
2018/05/02 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
python 制作网站筛选工具(附源码)
2021/01/21 Python
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
生产经理的自我评价分享
2013/11/07 职场文书
森林病虫害防治方案
2014/06/02 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
企业2014年度工作总结
2014/12/10 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
社会实践活动总结
2015/02/05 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
vue-cropper插件实现图片截取上传组件封装
2021/05/27 Vue.js