关于webuploader插件使用过程遇到的小问题


Posted in Javascript onNovember 07, 2016

本文为大家解决webuploader上传插件如何自定义参数的问题,供大家参考,具体内容如下

大致架构:

 前端:html5+ajax

 后端:java (struts框架相关)

碰到问题:

后台coder给我提供一个接口./file/uploader.do?upFile=?,让我上传文件对应upFile这个参数,前端使用的是webuploader这个上传插件,并不知道这个东西怎么自定义参数。经过各种google,百度,找到以下两种解决方案:

1、接口不需要指明参数,直接用request.getInputStream()二进制的方式来接受上传的文件,但是这里特别注意,需要将webuploader这个配置

sendAsBinary改为true

var uploader = WebUploader.create({
      swf: './js/webuploader/Uploader.swf',
      server: common.BASE_URL_DEV+'/file/upload.do',
      pick: '#picker',
      duplicate: false,
      resize: false,
      auto: true,
      fileNumLimit: 5,
      sendAsBinary:true, //指明使用二进制的方式上传文件
      fileSingleSizeLimit: 5242880,
      //fileType:'rar,zip,doc,xls,docx,xlsx,pdf'
      accept: {
        title: 'intoTypes',
        extensions: 'rar,zip,doc,xls,docx,xlsx,pdf',
        mimeTypes: '.rar,.zip,.doc,.xls,.docx,.xlsx,.pdf'
      }
    });

2、使用common-fileupload这个插件接收,不多说(后端coder自知,提供相关文档一份:https://3water.com/article/94780.htm)

而在网上翻资料的时候看到很多朋友都在问,java后端怎么写?怎么接受参数?这里本人已经实践了一次,为大家做解答,首先感谢我们的后端coder,让我豁然开朗:

当我我给他接口不传参数的时候上传文件,他那里看到的tomcat日志打印出来了三个参数,分别是file,fileContentType,fileFileNamez这三个参数,file这个参数经过调试,是我传过去的文件,然后我们就猜测是不是有一个默认参数叫做“file”,去webuploader这个api中经过搜索证明了我们的猜测是正确的,如下图:

关于webuploader插件使用过程遇到的小问题

果然有一个默认参数叫做"file".....................

至此此问题迎刃而解,贴如下代码:

var uploader = WebUploader.create({
      swf: './js/webuploader/Uploader.swf',
      server: common.BASE_URL_DEV+'/file/upload.do',
      pick: '#picker',
      duplicate: false,
      resize: false,
      auto: true,
      fileNumLimit: 5,
      fileVal:"upload",  //指明参数名称,后台也用这个参数接收文件
      fileSingleSizeLimit: 5242880,
      //fileType:'rar,zip,doc,xls,docx,xlsx,pdf'
      accept: {
        title: 'intoTypes',
        extensions: 'rar,zip,doc,xls,docx,xlsx,pdf',
        mimeTypes: '.rar,.zip,.doc,.xls,.docx,.xlsx,.pdf'
      }
    });

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 获取屏幕各种宽高的方法(浏览器兼容)
May 15 Javascript
javascript实现的DES加密示例
Oct 30 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
Nov 15 Javascript
Bootstrap每天必学之进度条
Nov 30 Javascript
基于Vue.js的表格分页组件
May 22 Javascript
JavaScript中setTimeout的那些事儿
Nov 14 Javascript
微信小程序访问node.js接口服务器搭建教程
Apr 25 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
Apr 27 Javascript
canvas简单快速的实现知乎登录页背景效果
May 08 Javascript
微信小程序 Buffer缓冲区的详解
Jul 06 Javascript
微信小程序中转义字符的处理方法
Mar 28 Javascript
antd日期选择器禁止选择当天之前的时间操作
Oct 29 Javascript
jQuery webuploader分片上传大文件
Nov 07 #Javascript
快速掌握jQuery插件WebUploader文件上传
Nov 07 #Javascript
jquery.validate表单验证插件使用方法解析
Nov 07 #Javascript
功能强大的jquery.validate表单验证插件
Nov 07 #Javascript
JS 实现Base64编码与解码实例详解
Nov 07 #Javascript
百度多文件异步上传控件webuploader基本用法解析
Nov 07 #Javascript
Angularjs的Controller间通信机制实例分析
Nov 07 #Javascript
You might like
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
php使用ICQ网关发送手机短信
2013/10/30 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
2009/08/04 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
Express + Session 实现登录验证功能
2017/09/08 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
node.js自动上传ftp的脚本分享
2018/06/16 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
简单实现Python爬取网络图片
2018/04/01 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
简单介绍django提供的加密算法
2019/12/18 Python
dpn网络的pytorch实现方式
2020/01/14 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
Jar包的作用是什么
2014/03/30 面试题
业务代表的岗位职责
2013/11/16 职场文书
幼儿运动会邀请函
2014/01/17 职场文书
苏州园林导游词
2015/02/03 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
2021/07/01 MySQL
python如何将mat文件转为png
2022/07/15 Python