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 相关文章推荐
载入进度条 效果
Jul 08 Javascript
DIV外区域Click后关闭DIV的实现代码
Dec 21 Javascript
jquery ui对话框实例代码
May 10 Javascript
封装html的select标签的js操作实例
Jul 02 Javascript
JQ获取动态加载的图片大小的正确方法分享
Nov 08 Javascript
客户端js判断文件类型和文件大小即限制上传大小
Nov 20 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
Jan 14 Javascript
QQ登录背景闪动效果附效果演示源码下载
Sep 22 Javascript
轮播的简单实现方法
Jul 28 Javascript
JavaScript之class继承_动力节点Java学院整理
Jul 03 Javascript
vue.js中toast用法及使用toast弹框的实例代码
Aug 27 Javascript
vue-devtools的安装和使用步骤详解
Oct 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 XMLWriter类的简单示例代码(RSS输出)
2011/09/30 PHP
php字符串截取的简单方法
2013/07/04 PHP
yii数据库的查询方法
2015/12/28 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
显示、隐藏密码
2006/07/01 Javascript
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
javascript Keycode对照表
2009/10/24 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
2011/04/12 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
[01:02:10]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第一局
2016/02/26 DOTA
Python复制文件操作实例详解
2015/11/10 Python
Python使用爬虫猜密码
2016/02/19 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
解决matplotlib库show()方法不显示图片的问题
2018/05/24 Python
Python 加密与解密小结
2018/12/06 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
内部类的定义、种类以及优点
2013/10/16 面试题
《小猪家的桃花树》教学反思
2014/04/11 职场文书
安全保证书范文
2014/04/29 职场文书
党员批评与自我批评(5篇)
2014/09/23 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
吴仁宝观后感
2015/06/09 职场文书
Python基础教程,Python入门教程(超详细)
2021/06/24 Python
python pygame 开发五子棋双人对弈
2022/05/02 Python