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 相关文章推荐
JavaScript实现Sleep函数的代码
Mar 04 Javascript
Node.js生成HttpStatusCode辅助类发布到npm
Apr 09 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
Jun 27 Javascript
js格式化金额可选是否带千分位以及保留精度
Jan 28 Javascript
详解Javascript 装载和执行
Nov 17 Javascript
javascript实现炫酷的拖动分页
May 11 Javascript
JavaScript性能优化之小知识总结
Nov 20 Javascript
基于javascript实现窗口抖动效果
Jan 03 Javascript
浅析ES6的八进制与二进制整数字面量
Aug 30 Javascript
jstree的简单实例
Dec 01 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
Mar 27 Javascript
JS实现纵向轮播图(初级版)
Jan 18 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
MySQL数据源表结构图示
2008/06/05 PHP
php防攻击代码升级版
2010/12/29 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
javascript 验证日期的函数
2010/03/18 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
JavaScript设计模式之装饰者模式介绍
2014/12/28 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
2019/08/05 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
python3.5 tkinter实现页面跳转
2018/01/30 Python
pytorch 共享参数的示例
2019/08/17 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
简单了解Python write writelines区别
2020/02/27 Python
Python 从attribute到property详解
2020/03/05 Python
如何在sublime编辑器中安装python
2020/05/20 Python
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
微软俄罗斯官方网站:Microsoft俄罗斯
2016/09/18 全球购物
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
《翻越远方的大山》教学反思
2014/04/13 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
写给医院的感谢信
2015/01/22 职场文书
化验员岗位职责
2015/02/14 职场文书
大学毕业生个人总结
2015/02/28 职场文书
2015年科协工作总结
2015/05/19 职场文书
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL
python脚本框架webpy模板控制结构
2021/11/20 Python
mysql全面解析json/数组
2022/07/07 MySQL