bootstrap fileinput 插件使用项目总结(经验)

基础的定义及使用方法网上有很多不再概述,这儿主要写本人所使用项目时碰到的一些问题及解决方

注:本人使用此插件主要用来上传图片之用,插件其他上传文件没有涉及

一、上传最小数量问题

通过查阅其他资料可知配置中有两个方法

minFileCount:4,//表示允许同时上传的最小文件个数 maxFileCount: 10,//表示允许同时上传的最大文件个数

这两个方法都可在插件官网的api里查到,不过有个问题

minFileCount在使用其自带上传方法时才会出现提示

maxFileCount在选择文件超过上限时就会出现提示

showUpload: true,//是否显示上传按钮

具体原因可能是作者还没有修改吧,或许以后的版本会解决这个问题

二、不使用插件自带上传使用form表单提交问题

本人所做项目没有使用插件自带上传功能而直接使用form表单进行提交

如果是表单提交需要注意以下问题

1.form里必须添加enctype="multipart/form-data"

2.如果是单个图片后台不用接收数组形式,或者可以参考如下方法

rush:js;"> for (multipartfile imgreturn : file) { /*不添加如下代码会将新添加内容覆盖掉*/ actinfo = new HashMap(); if (!imgreturn.isEmpty()) { upImg =FileUtil.upload(imgreturn); } }

来接收前台传过来的数据,以上部分代码有删改,保存文件方法就不予展示了

三、页面接收传递数据使用插件接收问题

插件是可以进行后台数据传递预览功能的,不过添加新数据后会出现覆盖掉预览数据问题,所以不建议使用本插件进行数据修改操作

预览后台相关代码

rush:js;"> // 预览图片json数据组 var preList = new Array(); for ( var i = 0; i < reData.length; i++) { var img = null; img = reData[i].activityimg; // 图片类型 preList[i]= "图片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) { });

四、使用到的插件方法调用

为了解决一个问题层考虑使用调用插件方法来进行判断,不贵最后失败了,以下是使用过的调用方法

rush:js;"> $('#txt_fileup').on('filedeleted',key) { /* 触发删除方法 */ }); $('#txt_fileup').on('fileselect',key) { /* 触发选择方法 */ });

以上所述是小编给大家介绍的bootstrap fileinput 插件使用项目总结(经验)。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

相关文章

Bootstrip HTML 查询搜索常用格式模版 &lt;form class=&...
如何在按钮上加红色数字 您可以使用Bootstrap的badge组件来在...
要让两个按钮左右排列,你可以使用 Bootstrap 的网格系统将它...
是的,可以将status设置为布尔类型,这样可以在前端使用复选...
前端工程师一般用的是Bootstrap的框架而不是样式,样式一般自...
起步导入:<linkrel="stylesheet"href="b...