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

注:本人使用此插件主要用来上传图片之用,插件其他上传文件没有涉及
一、上传最小数量问题
通过查阅其他资料可知配置中有两个方法
minFileCount:4,//表示允许同时上传的最小文件个数
maxFileCount: 10, //表示允许同时上传的最大文件个数
这两个方法都可在插件官网的api里查到,不过有个问题
minFileCount在使用其自带上传方法时才会出现提示
maxFileCount在选择文件超过上限时就会出现提示
showUpload: true,//是否显示上传按钮
具体原因可能是作者还没有修改吧,或许以后的版本会解决这个问题
二、不使用插件自带上传使用form表单提交问题
本人所做项目没有使用插件自带的上传功能而直接使用form表单进行提交
如果是表单提交需要注意以下问题
1.form里必须添加enctype="multipart/form-data"
2.如果是单个图片后台不用接收数组形式,或者可以参考如下方法
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 插件使用项目总结(经验),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# bootstrap
# fileinput
# bootstrap fileinput完整实例分享
# JS文件上传神器bootstrap fileinput详解
# Bootstrap中的fileinput 多图片上传及编辑功能
# Bootstrap的fileinput插件实现多文件上传的方法
# Bootstrap Fileinput文件上传组件用法详解
# 上传
# 自带
# 表单
# 小编
# 还没有
# 有个
# 在此
# 有很多
# 中有
# 这两个
# 可在
# 给大家
# 时就
# 所做
# 人所
# 之用
# 后会
# 会将
# 时才
# 方法来
相关文章:
如何在橙子建站上传落地页?操作指南详解
Swift中循环语句中的转移语句 break 和 continue
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
如何通过主机屋免费建站教程十分钟搭建网站?
建站DNS解析失败?如何正确配置域名服务器?
重庆市网站制作公司,重庆招聘网站哪个好?
如何通过山东自助建站平台快速注册域名?
如何选购建站域名与空间?自助平台全解析
建站主机系统SEO优化与智能配置核心关键词操作指南
建站OpenVZ教程与优化策略:配置指南与性能提升
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
如何在Ubuntu系统下快速搭建WordPress个人网站?
建站org新手必看:2024最新搭建流程与模板选择技巧
如何用PHP快速搭建CMS系统?
学校建站服务器如何选型才能满足性能需求?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
如何用wdcp快速搭建高效网站?
建站与域名管理如何高效结合?
建站为何优先选择香港服务器?
Python文件管理规范_工程实践说明【指导】
建站之星导航如何优化提升用户体验?
如何快速建站并高效导出源代码?
音乐网站服务器如何优化API响应速度?
太平洋网站制作公司,网络用语太平洋是什么意思?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
高防服务器如何保障网站安全无虞?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
小程序网站制作需要准备什么资料,如何制作小程序?
已有域名和空间如何搭建网站?
,巨量百应是干嘛的?
如何自定义建站之星网站的导航菜单样式?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
为什么Go需要go mod文件_Go go mod文件作用说明
如何在Windows环境下新建FTP站点并设置权限?
IOS倒计时设置UIButton标题title的抖动问题
Swift中swift中的switch 语句
官网建站费用明细查询_企业建站套餐价格及收费标准指南
打鱼网站制作软件,波克捕鱼官方号怎么注册?
香港服务器部署网站为何提示未备案?
XML的“混合内容”是什么 怎么用DTD或XSD定义
兔展官网 在线制作,怎样制作微信请帖?
如何选择高效稳定的ISP建站解决方案?
如何零基础在云服务器搭建WordPress站点?
建站之星ASP如何实现CMS高效搭建与安全管理?
微信小程序 input输入框控件详解及实例(多种示例)
建站主机与虚拟主机有何区别?如何选择最优方案?
在线制作视频的网站有哪些,电脑如何制作视频短片?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
*请认真填写需求信息,我们会在24小时内与您取得联系。