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版本 1.x? 2.x? 3.x?
Apr 01 jQuery
jquery版轮播图效果和extend扩展
Jul 18 jQuery
jQuery实现表格冻结顶栏效果
Aug 20 jQuery
jQuery中过滤器的基本用法示例
Oct 11 jQuery
jQuery实现滚动到底部时自动加载更多的方法示例
Feb 18 jQuery
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 jQuery
jQuery获取随机颜色的实例代码
May 21 jQuery
jquery实现选项卡切换代码实例
May 14 jQuery
jQuery实现每日秒杀商品倒计时功能
Sep 06 jQuery
jQuery实现form表单基于ajax无刷新提交方法实例代码
Nov 04 jQuery
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
Mar 20 jQuery
jquery实现两个div中的元素相互拖动的方法分析
Apr 05 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支持页面回退的两种方法[转]
2007/02/14 PHP
PHP 图片文件上传实现代码
2010/12/29 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
2019/04/26 Javascript
在vue项目中封装echarts的步骤
2020/12/25 Vue.js
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
Python操作MySQL数据库9个实用实例
2015/12/11 Python
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
24个canvas基础知识小结
2014/12/17 HTML / CSS
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
Yahoo-PHP面试题2
2014/12/06 面试题
高中毕业生自我鉴定例文
2013/12/29 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
政风行风整改方案
2014/10/25 职场文书
投资申请报告
2015/05/19 职场文书
观看建国大业观后感
2015/06/01 职场文书
行政复议决定书
2015/06/24 职场文书
文明上网主题班会
2015/08/14 职场文书
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL
怎么禁用Win11输入法 最新Win11输入法关闭教程
2022/08/05 数码科技
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技