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+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
Jun 13 jQuery
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 jQuery
jQuery实现右侧抽屉式在线客服功能
Dec 25 jQuery
如何用input标签和jquery实现多图片的上传和回显功能
May 16 jQuery
jQuery实现表单动态添加数据并提交的方法
Jul 19 jQuery
jQuery 实现批量提交表格多行数据的方法
Aug 09 jQuery
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
jquery使用FormData实现异步上传文件
Oct 25 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
Feb 27 jQuery
JavaScript或jQuery 获取option value值方法解析
May 12 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
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
php header示例代码(推荐)
2010/09/08 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
js 学习笔记(三)
2009/12/29 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
使用angular写一个hello world
2015/01/23 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
Python HTMLTestRunner可视化报告实现过程解析
2020/04/10 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
网络体系结构及协议的定义
2014/03/13 面试题
新郎父亲婚宴答谢词
2014/01/11 职场文书
三项教育活动实施方案
2014/03/30 职场文书
2014年党课学习材料
2014/05/11 职场文书
护士节策划方案
2014/05/19 职场文书
北京奥运会口号
2014/06/21 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书
带你学习MySQL执行计划
2021/05/31 MySQL
简单且有用的Python数据分析和机器学习代码
2021/07/02 Python
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery
Redis Cluster集群动态扩容的实现
2021/07/15 Redis
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python