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 相关文章推荐
JQuery打造PHP的AJAX表单提交实例
Nov 03 Javascript
基于jquery的页面划词搜索JS
Sep 14 Javascript
Javascript 浮点运算精度问题分析与解决
Mar 26 Javascript
Bootstrap每天必学之下拉菜单
Nov 25 Javascript
js实现九宫格的随机颜色跳转
Feb 19 Javascript
jQuery Chosen通用初始化
Mar 07 Javascript
Vue中引入样式文件的方法
Aug 18 Javascript
分析JavaScript数组操作难点
Dec 18 Javascript
AngularJS自定义表单验证功能实例详解
Aug 24 Javascript
详解SPA中前端路由基本原理与实现方式
Sep 12 Javascript
jQuery实现购物车的总价计算和总价传值功能
Nov 28 jQuery
浅谈Angular7 项目开发总结
Dec 19 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采集利器 Snoopy 试用心得
2011/07/03 PHP
关于URL最大长度限制的相关资料查证
2014/12/23 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
零基础学JavaScript最新动画教程+iso光盘下载
2008/01/22 Javascript
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
JavaScript常用全局属性与方法记录积累
2013/07/03 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
通过url查找a元素应用案例
2014/04/29 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
python控制台显示时钟的示例
2014/02/24 Python
python读写ini配置文件方法实例分析
2015/06/30 Python
全面了解python中的类,对象,方法,属性
2016/09/11 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
Python如何将装饰器定义为类
2020/07/30 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
机械电子工程毕业生自荐信
2013/11/23 职场文书
期中考试反思800字
2014/05/01 职场文书
小学校长先进事迹材料
2014/05/13 职场文书
应届大专生求职信
2014/06/26 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
浅谈Redis中的RDB快照
2021/06/29 Redis