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 ctrl+Enter shift+Enter实现代码
Feb 07 Javascript
原生js和jQuery随意改变div属性style的名称和值
Oct 22 Javascript
使用mouse事件实现简单的鼠标经过特效
Jan 30 Javascript
javascript中hasOwnProperty() 方法使用指南
Mar 09 Javascript
Javascript常用小技巧汇总
Jun 24 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
Sep 27 Javascript
javascript实现很浪漫的气泡冒出特效
Sep 05 Javascript
layui.js实现的表单验证功能示例
Nov 15 Javascript
深入浅析JSONAPI在PHP中的应用
Dec 24 Javascript
详解小程序rich-text对富文本支持方案
Nov 28 Javascript
微信小程序点击列表跳转到对应详情页过程解析
Sep 26 Javascript
如何利用node转发请求详解
Sep 17 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获取Google AJAX Search API 数据的代码
2010/03/12 PHP
PHP 年月日的三级联动实例代码
2017/05/24 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
jQuery使用技巧简单汇总
2013/04/18 Javascript
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
vuejs如何配置less
2017/04/25 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
[01:10:58]KG vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python快速排序算法实例分析
2017/11/29 Python
Python实现的双色球生成功能示例
2017/12/18 Python
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
python实现翻转棋游戏(othello)
2019/07/29 Python
python识别文字(基于tesseract)代码实例
2019/08/24 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
青年岗位能手事迹材料
2014/12/23 职场文书
化验员岗位职责
2015/02/14 职场文书
答谢酒会主持词
2015/07/02 职场文书
升学宴祝酒词
2015/08/11 职场文书
老舍《猫》教学反思
2016/02/17 职场文书
关于感恩的作文
2019/08/26 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
POST提交数据常见的四种方式
2022/01/18 HTML / CSS
Win11快速关闭所有广告推荐
2022/04/19 数码科技