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.load()和Jsp的include的区别
Apr 12 jQuery
jQuery操作DOM_动力节点Java学院整理
Jul 04 jQuery
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
jQuery动态添加li标签并添加属性和绑定事件方法
Feb 24 jQuery
jQuery实现模糊查询的方法分析
May 10 jQuery
jQuery插件Validation表单验证详解
May 26 jQuery
JS与jQuery判断文本框还剩多少字符可以输入的方法
Sep 01 jQuery
jquery实现动态创建form并提交的方法示例
May 27 jQuery
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
jQuery实现简单聊天室
Feb 08 jQuery
JavaScript或jQuery 获取option value值方法解析
May 12 jQuery
jQuery列表动态增加和删除的实现方法
Nov 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
模仿OSO的论坛(四)
2006/10/09 PHP
php变量范围介绍
2012/10/15 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
DOM 高级编程
2015/05/06 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
python目录与文件名操作例子
2016/08/28 Python
30秒轻松实现TensorFlow物体检测
2018/03/14 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
Python二元赋值实用技巧解析
2019/10/25 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
2020/04/21 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
大学应届生求职简历的自我评价
2013/10/08 职场文书
通信工程求职信
2014/07/16 职场文书
安全目标管理责任书
2014/07/25 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
如何通过cmd 连接阿里云服务器
2022/04/18 Servers