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开发技术大全-第1章javascript概述
Jul 03 Javascript
JS模拟面向对象全解(一、类型及传递)
Jul 13 Javascript
JS中toFixed()方法引起的问题如何解决
Nov 20 Javascript
jquery制作属于自己的select自定义样式
Nov 23 Javascript
详解Jquery实现ready和bind事件
Apr 14 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
Jun 09 Javascript
JSON键值对序列化和反序列化解析
Jan 24 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
Apr 11 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
Jun 28 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
Aug 01 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
Aug 09 Javascript
浅谈vue 组件中的setInterval方法和window的不同
Jul 30 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 split()函数的用法详解
2013/06/05 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
php和nginx交互实例讲解
2019/09/24 PHP
javascript中attribute和property的区别详解
2014/06/05 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
boostrap模态框二次弹出清空原有内容的方法
2018/08/10 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
介绍Python中的fabs()方法的使用
2015/05/14 Python
python自动翻译实现方法
2016/05/28 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
导致python中import错误的原因是什么
2020/07/01 Python
python如何安装下载后的模块
2020/07/03 Python
自定义html标记替换html5新增元素
2008/10/17 HTML / CSS
如何在Canvas上的图形/图像绑定事件监听的实现
2020/09/16 HTML / CSS
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
中职应届生会计求职信
2013/10/23 职场文书
饭店工作计划书
2014/01/10 职场文书
岗位职责风险点
2014/03/12 职场文书
大学校务公开实施方案
2014/03/31 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
2015年大学社团工作总结
2015/04/09 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python