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 EasyUI tree增加搜索功能的实现方法
Apr 27 jQuery
jquery实现限制textarea输入字数的方法
Sep 06 jQuery
jQuery基于cookie实现换肤功能实例
Oct 14 jQuery
jquery学习笔记之无new构建详解
Dec 07 jQuery
jquery实现的简单轮播图功能【适合新手】
Aug 17 jQuery
jQuery+Datatables实现表格批量删除功能【推荐】
Oct 24 jQuery
详解JQuery基础动画操作
Apr 12 jQuery
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
Jquery使用each函数实现遍历及数组处理
Jul 14 jQuery
基于JQuery和DWR实现异步数据传递
Oct 16 jQuery
jQuery实现查看图片功能
Dec 01 jQuery
jquery实现拖拽添加元素功能
Dec 01 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
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
PHP $_FILES函数详解
2011/03/09 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
php无限级分类实现方法分析
2016/10/19 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
jquery 上下滚动广告
2009/06/17 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
js时间戳与日期格式之间转换详解
2017/12/11 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
Linux下为不同版本python安装第三方库
2016/08/31 Python
python绘制铅球的运行轨迹代码分享
2017/11/14 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
Python continue继续循环用法总结
2018/06/10 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
教师个人发展总结
2015/02/11 职场文书
毕业晚宴祝酒词
2015/08/11 职场文书
使用HttpSessionListener监听器实战
2022/03/17 Java/Android