bootstrap fileinput组件的使用
组件的下载地址为:https://github.com/kartik-v/bootstrap-fileinput
比较详细的介绍可参看:http://www.jq22.com/jquery-info5231
下面说一下在使用此组件时候遇到的一些问题,和解决办法
问题1:在选择图片时,无法选择多个图片,且第一张图片选择后,在选择第二张图片时,第一张图片会被第二章图片覆盖,即无法多选图片。
解决办法:需要在input中加入multiple="multiple",且在初始化fileinput配置时,一定加入uploadUrl的设置
问题2:提交多张图片时只post了一张
解决办法:fileinput默认是异步上传的,即uploadAsync: true,你会发现如果你上传多张图片,请求就会发送多次,每次只提交一张图片,如果想一次提交所有图片,则需要将uploadAsync设置为false。
问题3:使用自带的上传按钮时,如何向后台传递额外的参数
解决办法:在fileinput配置中加入uploadExtraData配置,如下:
uploadExtraData:function (previewId, index) {
//向后台传递type,nameStr作为额外参数
var obj = {};
obj.type = "cardno";
obj.nameStr = "HL0093"
return obj;
}
问题4:如何取消预览缩略图上面的查看、上传、删除三个小图片
解决办法:在fileinput配置中加入layoutTemplates配置,如下:
layoutTemplates :{
actionDelete:'', //去除上传预览的缩略图中的删除图标
actionUpload:'',//去除上传预览缩略图中的上传图片;
actionZoom:'' //去除上传预览缩略图中的查看详情预览的缩略图标。
},
问题5:如何实现自动上传及上传成功或者失败的后的处理。
解决办法:如下:
}).on("filebatchselected", function(event, files) {
$(this).fileinput("upload");
}).on("filebatchuploadsuccess", function(event, data) {
$("#check2").val(true)
}).on('fileerror', function(event, data, msg) {
console.log('文件上传失败!'+msg);
});
此处附上比较完整的实现代码
<input class="form-control" type="file" id="cardFiles" multiple="multiple" name="file"/>
<script type="text/javascript"> $(document).ready(function() { $("#cardFiles").fileinput({
language: 'zh', //设置语言
uploadUrl:'http://localhost/backoa/employee/upload',
enctype: 'multipart/form-data',
allowedFileExtensions : ['jpg', 'png','bmp','jpeg'],//接收的文件后缀
showUpload: false, //是否显示上传按钮
showPreview: true, //展前预览
showCaption: true,//是否显示标题
maxFileSize : 10000,//上传文件最大的尺寸
maxFileCount: 10,
dropZoneEnabled: false,//是否显示拖拽区域
browseClass: "btn btn-primary", //按钮样式
uploadAsync: false,
allowedPreviewTypes: ['image'],
layoutTemplates :{
actionUpload:'',//去除上传预览缩略图中的上传图片;
},
uploadExtraData:function (previewId, index) {
//向后台传递type,nameStr作为额外参数
var obj = {};
obj.type = "card";
obj.nameStr = "HL0093"
return obj;
}
}).on("filebatchselected", function(event, files) {
$(this).fileinput("upload");
}).on("filebatchuploadsuccess", function(event, data) {
$("#check1").val("done");
}).on('fileerror', function(event, data, msg) { //一个文件上传失败
console.log('文件上传失败!'+msg);
}); });
相关参考:https://blog.csdn.net/zlb_lover/article/details/76548772
https://blog.csdn.net/u012526194/article/details/69937741
bootstrap fileinput组件的使用的更多相关文章
- Bootstrap fileinput.js,最好用的文件上传组件
本篇介绍如何使用bootstrap fileinput.js(最好用的文件上传组件)来进行图片的展示,上传,包括springMVC后端文件保存. 一.demo 二.插件引入 <link ty ...
- bootstrap fileinput 使用记录
第一次使用bootstrap fileinput碰到了许多坑,做下记录 需求 本次使用bootstrap fileinput文件上传组件,主要用来上传和预览图片.作为一个后台管理功能,为某个表的某个字 ...
- JS组件系列——Bootstrap文件上传组件:bootstrap fileinput
前言:之前的三篇介绍了下bootstrap table的一些常见用法,发现博主对这种扁平化的风格有点着迷了.前两天做一个excel导入的功能,前端使用原始的input type='file'这种标签, ...
- BootStrap fileinput.js文件上传组件实例代码
1.首先我们下载好fileinput插件引入插件 ? 1 2 3 <span style="font-size:14px;"><link type="t ...
- Bootstrap文件上传组件:bootstrap fileinput
为了上传预览pdf与图片特用此插件. 源码以及API地址: bootstrap-fileinput源码:https://github.com/kartik-v/bootstrap-fileinput ...
- 结合bootstrap fileinput插件和Bootstrap-table表格插件,实现文件上传、预览、提交的导入Excel数据操作流程
1.bootstrap-fileinpu的简单介绍 在前面的随笔,我介绍了Bootstrap-table表格插件的具体项目应用过程,本篇随笔介绍另外一个Bootstrap FieInput插件的使用, ...
- JS文件上传神器bootstrap fileinput详解
Bootstrap FileInput插件功能如此强大,完全没有理由不去使用,但是国内很少能找到本插件完整的使用方法,于是本人去其官网翻译了一下英文说明文档放在这里供英文不好的同学勉强查阅.另外附上一 ...
- 文件上传(bootstrap fileinput)
在做Excel文件上传和下载时,原生文件输入框太不美观,从网上找的bootstrap fileinput还是挺漂亮的, 需要引用的文件 //4.fileUpload bundles.Add(new S ...
- JS组件系列——两种bootstrap multiselect组件大比拼
前言:今天继续来看看bootstrap的另一个组件:multiselect.记得在项目开始之前,博主项目组几个同事就使用哪些js组件展开过讨论,其中就说到了select组件,由于项目的整体风格使用的b ...
随机推荐
- 利用C#实现AOP常见的几种方法详解
利用C#实现AOP常见的几种方法详解 AOP面向切面编程(Aspect Oriented Programming) 是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术. 下面这篇文章主要 ...
- 51nod P1305 Pairwise Sum and Divide ——思路题
久しぶり! 发现的一道有意思的题,想了半天都没有找到规律,结果竟然是思路题..(在大佬题解的帮助下) 原题戳>>https://www.51nod.com/onlineJudge/ques ...
- EFI环境下的Ubuntu&Win10双系统安装
因为是win10是EFI启动的,所以网上的easyBCD方法就不可以用了,这里用到的不是ultraiso软碟通,用的哪个忘了 不过只要能写入U盘做成启动盘就ok 具体参考的是https://blog. ...
- Java中的long与double的区别
1.long与double在java中本身都是用64位存储的,但是他们的存储方式不同,导致double可储存的范围比long大很多 2.long可以准确存储19位数字,而double只能准备存储16位 ...
- centos7 Python3终端中敲击方向键显示「^[[C^[[D」
[root@localhost src]# python3 Python ( , ::) [GCC (Red Hat -)] on linux Type "help", " ...
- 6-1 建立客户端与zk服务端的连接
6-1 建立客户端与zk服务端的连接 zookeeper原生java api使用 会话连接与恢复; 节点的增删改查; watch与acl的相关操作; 导入jar包;
- 学习笔记25—python基本运算法则
1.矩阵的点乘: a*b, 矩阵乘法:dot(a*b),矩阵的次方:a**num (num = 2,表示2次)2.数组的并集,交集: >>> a = [1,2,3] >> ...
- Codeforces 1025 D - Recovering BST
D - Recovering BST 思路:区间dp dp[l][r][0]表示l到r之间的数字可以构成一个二叉搜索树,并且以r+1为根节点 dp[l][r][0]表示l到r之间的数字可以构成一个二叉 ...
- Unity --- 如何降低UI的填充率
1.首先简单介绍一下什么叫填充率: Fill Rate(填充率)是指显卡每帧或者说每秒能够渲染的像素数.在每帧绘制中,如果一个像素被反复绘制的次数越多,那么它占用的资源也必然更多.目前在移动设备上,F ...
- Opencv各种编码器下视频文件大小对比
转载自http://blog.csdn.net/dcrmg/article/details/52215930 做视频样本切割,切片用ffv1编码,比原数据大了几十倍,看到了这篇文章,防止找不到记录一下 ...