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 进入页面默认给已赋值的复选框打钩
Mar 23 jQuery
jQuery实现简单的抽奖游戏
May 05 jQuery
jQuery异步提交表单实例
May 30 jQuery
jQuery制作全屏宽度固定高度轮播图(实例讲解)
Jul 08 jQuery
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
Nov 08 jQuery
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
解决jQuery使用append添加的元素事件无效的问题
Aug 30 jQuery
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
Apr 04 jQuery
jquery实现下载图片功能
Jul 18 jQuery
jquery实现掷骰子小游戏
Oct 24 jQuery
jquery实现点击弹出对话框
Feb 08 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分页代码学习示例分享
2014/02/20 PHP
PHP中定义数组常量(array常量)的方法
2014/11/17 PHP
YII框架实现自定义第三方扩展操作示例
2019/04/26 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
js parentElement和offsetParent之间的区别
2010/03/23 Javascript
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
jQuery cdn使用介绍
2013/05/08 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
浅谈JavaScript字符串与数组
2015/06/03 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
angularjs ui-router中路由的二级嵌套
2017/03/10 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
详解vue项目构建与实战
2017/06/27 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
Python有参函数使用代码实例
2020/01/06 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
大学生个人总结的自我评价
2013/10/05 职场文书
陕西导游词
2015/02/04 职场文书
地道战观后感2000字
2015/06/04 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
Navicat for MySQL的使用教程详解
2021/05/27 MySQL
用python画城市轮播地图
2021/05/28 Python