bootstrap fileinput 插件使用项目总结(经验)


Posted in Javascript onFebruary 22, 2017

基础的定义及使用方法网上有很多不再概述,这儿主要写本人所使用项目时碰到的一些问题及解决方案

注:本人使用此插件主要用来上传图片之用,插件其他上传文件没有涉及

一、上传最小数量问题 

通过查阅其他资料可知配置中有两个方法

minFileCount:4,//表示允许同时上传的最小文件个数 
maxFileCount: 10, //表示允许同时上传的最大文件个数 

这两个方法都可在插件官网的api里查到,不过有个问题

minFileCount在使用其自带上传方法时才会出现提示 

bootstrap fileinput 插件使用项目总结(经验)

maxFileCount在选择文件超过上限时就会出现提示

bootstrap fileinput 插件使用项目总结(经验)

showUpload: true,//是否显示上传按钮 

具体原因可能是作者还没有修改吧,或许以后的版本会解决这个问题

二、不使用插件自带上传使用form表单提交问题

本人所做项目没有使用插件自带的上传功能而直接使用form表单进行提交

bootstrap fileinput 插件使用项目总结(经验)

bootstrap fileinput 插件使用项目总结(经验)bootstrap fileinput 插件使用项目总结(经验)bootstrap fileinput 插件使用项目总结(经验)

如果是表单提交需要注意以下问题

1.form里必须添加enctype="multipart/form-data"

2.如果是单个图片后台不用接收数组形式,或者可以参考如下方法

bootstrap fileinput 插件使用项目总结(经验)

for (MultipartFile imgreturn : file) { 
/*不添加如下代码会将新添加的内容覆盖掉*/ 
actinfo = new HashMap<String,Object>(); 
if (!imgreturn.isEmpty()) { 
upImg =FileUtil.upload(imgreturn); 
} 
}

来接收前台传过来的数据,以上部分代码有删改,保存文件的方法就不予展示了

三、页面接收传递数据使用插件接收问题 

此插件是可以进行后台数据传递预览功能的,不过添加新数据后会出现覆盖掉预览数据问题,所以不建议使用本插件进行数据修改操作

预览后台相关代码

// 预览图片json数据组  
  var preList = new Array();  
     for ( var i = 0; i < reData.length; i++) {  
       var img = null; 
       img = reData[i].activityimg; 
        // 图片类型  
        preList[i]= "<img width='120px' src=\'"+img+"\' class=\"file-preview-image\">";  
     }  
     var previewJson = preList;   
    // 与上面 预览图片json数据组 对应的config数据  
  var preConfigList = new Array();  
     for ( var i = 0; i < reData.length; i++) {  
      var array_element = reData[i];  
      var tjson = { 
        caption: reData[i].activityno, // 展示的文件名  
        url:'imgdelete', // 删除url  
            key: reData[i].activityno, // 删除是Ajax向后台传递的参数  
            width: '120px',   
            };  
      preConfigList[i] = tjson;  
     }  
    $('#txt_fileup').fileinput({  
   language: 'zh', //设置语言 
       uploadUrl: 'activityupdate',  
       uploadAsync:false,  
       allowedFileExtensions: ['jpg', 'gif', 'png','jpeg'],//接收的文件后缀 
       showCaption: true,  
       showUpload: false,//是否显示上传按钮  
       showRemove: false,//是否显示删除按钮  
       showCaption: true,//是否显示输入框  
       showPreview:true, 
       showCancel:true,  
       dropZoneEnabled: false, 
       minFileCount:4, 
       maxFileCount: 10,  
       initialPreviewShowDelete:true,  
       msgFilesTooMany: "选择上传的文件数量 超过允许的最大数值!",  
       /* initialPreview: previewJson,  
       initialPreviewConfig: preConfigList */  
     }).off('filepreupload').on('filepreupload', function() {  
     }).on("fileuploaded", function(event, outData) {  
     });

四、使用到的插件方法调用

为了解决上一个问题层考虑使用调用插件的方法来进行判断,不贵最后失败了,以下是使用过的调用方法

$('#txt_fileup').on('filedeleted', function(event, key) {  
/* 触发删除方法 */ 
});  
 $('#txt_fileup').on('fileselect', function(event, key) { 
 /* 触发选择方法 */ 
  });

以上所述是小编给大家介绍的bootstrap fileinput 插件使用项目总结(经验),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
将两个div左右并列显示并实现点击标题切换内容
Oct 22 Javascript
使用jQuery时Form表单元素ID和name命名大忌
Mar 06 Javascript
node.js中的console.dir方法使用说明
Dec 10 Javascript
Js控制滑轮左右滑动实例
Feb 13 Javascript
javascript比较两个日期相差天数的方法
Jul 24 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
Apr 01 Javascript
js 获取站点应用名的简单实例
Aug 18 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
Nov 20 Javascript
纯原生js实现table表格的增删
Jan 05 Javascript
js中async函数结合promise的小案例浅析
Apr 14 Javascript
微信小程序常用的3种提示弹窗实现详解
Sep 19 Javascript
JavaScript Canvas编写炫彩的网页时钟
Oct 16 Javascript
javascript 网页进度条简单实例
Feb 22 #Javascript
详解闭包解决jQuery中AJAX的外部变量问题
Feb 22 #Javascript
js实现PC端根据IP定位当前城市地理位置
Feb 22 #Javascript
纯JS实现轮播图
Feb 22 #Javascript
javascript 操作cookies详解及实例
Feb 22 #Javascript
jquery实现手机端单店铺购物车结算删除功能
Feb 22 #Javascript
js实现简易垂直滚动条
Feb 22 #Javascript
You might like
PHP类的使用 实例代码讲解
2009/12/28 PHP
使用PHP 5.0创建图形的巧妙方法
2010/10/12 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
php时间戳转换的示例
2014/03/31 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
js调试工具console.log()方法查看js代码的执行情况
2014/08/08 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
javascript模块化简单解析
2016/04/07 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
vue读取本地的excel文件并显示在网页上方法示例
2019/05/29 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
Python中的XML库4Suite Server的介绍
2015/04/14 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
基于Python实现用户管理系统
2019/02/26 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
Python自带的IDE在哪里
2020/07/01 Python
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
信息技术毕业生自荐信范文
2014/03/13 职场文书
献爱心标语
2014/06/21 职场文书
个人事迹材料怎么写
2014/12/30 职场文书
CSS极坐标的实例代码
2021/06/03 HTML / CSS