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 相关文章推荐
Google Map Api和GOOGLE Search Api整合实现代码
Jul 18 Javascript
基于jquery的回到页面顶部按钮
Jun 27 Javascript
js模拟滚动条(横向竖向)
Feb 22 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
Apr 10 Javascript
jquery合并表格中相同文本的相邻单元格
Jul 17 Javascript
js实现各种复制到剪贴板的方法(分享)
Oct 27 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
Jan 27 Javascript
深入理解vuex2.0 之 modules
Nov 20 Javascript
JS实现登录页密码的显示和隐藏功能
Dec 06 Javascript
详解js删除数组中的指定元素
Oct 31 Javascript
JavaScript Canvas编写炫彩的网页时钟
Oct 16 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
Jan 07 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实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
Js 获取当前日期时间及其它操作实现代码
2021/03/04 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
详解js中构造流程图的核心技术JsPlumb
2015/12/08 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
js改变css样式的三种方法推荐
2016/06/28 Javascript
将List对象列表转换成JSON格式的类实现方法
2016/07/04 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
2019/04/02 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
Python发送Email方法实例
2014/08/21 Python
python中偏函数partial用法实例分析
2015/07/08 Python
详解Python发送邮件实例
2016/01/10 Python
python中set()函数简介及实例解析
2018/01/09 Python
浅谈Python实现2种文件复制的方法
2018/01/19 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
尤妮佳moony海外旗舰店:日本殿堂级纸尿裤品牌
2018/02/23 全球购物
UDP协议功能
2013/01/06 面试题
普通大学毕业生自荐信
2013/11/04 职场文书
母亲追悼会答谢词
2014/01/27 职场文书
生物制药专业求职信
2014/03/11 职场文书
责任心演讲稿
2014/05/14 职场文书
企业标语口号
2014/06/10 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
清洁工个人工作总结
2015/03/05 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
Java无向树分析 实现最小高度树
2022/04/09 Javascript