组件的下载地址为: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组件的使用的更多相关文章

  1. Bootstrap fileinput.js,最好用的文件上传组件

    本篇介绍如何使用bootstrap fileinput.js(最好用的文件上传组件)来进行图片的展示,上传,包括springMVC后端文件保存. 一.demo   二.插件引入 <link ty ...

  2. bootstrap fileinput 使用记录

    第一次使用bootstrap fileinput碰到了许多坑,做下记录 需求 本次使用bootstrap fileinput文件上传组件,主要用来上传和预览图片.作为一个后台管理功能,为某个表的某个字 ...

  3. JS组件系列——Bootstrap文件上传组件:bootstrap fileinput

    前言:之前的三篇介绍了下bootstrap table的一些常见用法,发现博主对这种扁平化的风格有点着迷了.前两天做一个excel导入的功能,前端使用原始的input type='file'这种标签, ...

  4. BootStrap fileinput.js文件上传组件实例代码

    1.首先我们下载好fileinput插件引入插件 ? 1 2 3 <span style="font-size:14px;"><link type="t ...

  5. Bootstrap文件上传组件:bootstrap fileinput

    为了上传预览pdf与图片特用此插件. 源码以及API地址: bootstrap-fileinput源码:https://github.com/kartik-v/bootstrap-fileinput ...

  6. 结合bootstrap fileinput插件和Bootstrap-table表格插件,实现文件上传、预览、提交的导入Excel数据操作流程

    1.bootstrap-fileinpu的简单介绍 在前面的随笔,我介绍了Bootstrap-table表格插件的具体项目应用过程,本篇随笔介绍另外一个Bootstrap FieInput插件的使用, ...

  7. JS文件上传神器bootstrap fileinput详解

    Bootstrap FileInput插件功能如此强大,完全没有理由不去使用,但是国内很少能找到本插件完整的使用方法,于是本人去其官网翻译了一下英文说明文档放在这里供英文不好的同学勉强查阅.另外附上一 ...

  8. 文件上传(bootstrap fileinput)

    在做Excel文件上传和下载时,原生文件输入框太不美观,从网上找的bootstrap fileinput还是挺漂亮的, 需要引用的文件 //4.fileUpload bundles.Add(new S ...

  9. JS组件系列——两种bootstrap multiselect组件大比拼

    前言:今天继续来看看bootstrap的另一个组件:multiselect.记得在项目开始之前,博主项目组几个同事就使用哪些js组件展开过讨论,其中就说到了select组件,由于项目的整体风格使用的b ...

随机推荐

  1. nodejs的dependency.md

    dependency和devDependency的区别 package-a --- package-b (dependency) --- | --- package-c (devDependency) ...

  2. 微信小程序之倒计时插件 wxTimer

    微信小程序之倒计时插件   wxTimer 介绍: 用于在微信小程序中进行倒计时的组件. 功能: 1.最基础的当然就是倒计时功能了. 2.可以设置倒计时结束后执行的事件. 3.可以设置倒计时执行过程中 ...

  3. 【Java】【绘图】

    绘图原理(1)Component类提供了两个和绘图相关最重要的⽅法:1. paint(Graphics g)绘制组件的外观2. repaint()刷新组件的外观当组件第⼀次在屏幕显示的时候,程序会⾃动 ...

  4. 一行css解决图片统一大小后的拉伸问题(被冷漠的object-fit)

    一.先来个实战 1. 测试案例 需求: 要求表情库里所有表情包大小都固定 实际效果: 由于图片原始大小都不一样,强行设定大小值会导致拉伸,如果不设定大小则参差不齐.例如: //html <bod ...

  5. 为 10000+ 业务系统提供数据可视化能力的 AntV 又进化了

    小蚂蚁说: 2018 年 AntV 品牌日以知新.知心为主题,旨在让产品一直「知新」,与用户一直「知心」.AntV 是蚂蚁金服全新一代数据可视化解决方案,致力于提供一套简单方便.专业可靠.无限可能的数 ...

  6. C#:导入Excel通用类(Xlsx格式)

    一.引用插件EPPlus.dll   插件下载地址:https://pan.baidu.com/s/1jEl7iu1H_C7-j9Wq37xIRQ  提取密码:pdy6 二.定义通用类XlsxExce ...

  7. L2-019. 悄悄关注

    说真的,看了一些L2题明白多学点库函数是多么重要!!!! 会map这题直接水过,map用法不解释自己学,代码如下: #include<bits/stdc++.h> using namesp ...

  8. django 消息框架 message

    在网页应用中,我们经常需要在处理完表单或其它类型的用户输入后,显示一个通知信息给用户. 对于这个需求,Django提供了基于Cookie或者会话的消息框架messages,无论是匿名用户还是认证的用户 ...

  9. 从flask视角理解angular(四)Route

    app-routing.modules.ts import { NgModule } from '@angular/core'; import { RouterModule, Routes } fro ...

  10. P359 usestock2.cpp

    IDE Qt Creator 4.0.3 stock.h #ifndef STOCK_H #define STOCK_H #include <string> class Stock //类 ...