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 运算数的求值顺序
Aug 23 Javascript
利用谷歌地图API获取点与点的距离的js代码
Oct 11 Javascript
js中使用replace方法完成某个字符的转换
Aug 20 Javascript
jQuery中triggerHandler()方法用法实例
Jan 19 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
Oct 24 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
Jan 30 Javascript
ES6下子组件调用父组件的方法(推荐)
Feb 23 Javascript
JS正则表达式封装与使用操作示例
May 15 Javascript
vue 获取视频时长的实例代码
Aug 20 Javascript
通过vue刷新左侧菜单栏操作
Aug 06 Javascript
JS Object构造函数之Object.freeze
Apr 28 Javascript
交互式可视化js库gojs使用介绍及技巧
Feb 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
php实现快速排序的三种方法分享
2014/03/12 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
Yii安装与使用Excel扩展的方法
2016/07/13 PHP
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
php实现通过soap调用.Net的WebService asmx文件
2017/02/27 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
php简单读取.vcf格式文件的方法示例
2017/09/02 PHP
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
element-ui 中使用upload多文件上传只请求一次接口
2019/07/19 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
Python批量启动多线程代码实例
2020/02/18 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
python如何提升爬虫效率
2020/09/27 Python
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
工作疏忽检讨书
2014/01/25 职场文书
大学生水果店创业计划书
2014/01/28 职场文书
导航工程专业自荐信
2014/09/02 职场文书
保密工作整改报告
2014/11/06 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
goland 设置project gopath的操作
2021/05/06 Golang
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS