bootstrap fileinput实现文件上传功能
bootstrap 的上传文件控件号称最好用的,总之我用着到是挺别扭的。
首先这个控件很简单。
html代码
<form> <input type="file" name="txt_file" id="txt_file" multiple class="file-loading" /> </form>
可能需要保存按钮等等,这可以另外添加,指定事件方法就行,当然,需要在html中引入bootstrap的相关css和js
fileinput.js和fileinput.css
在你自己的js中,也就是保存按钮等的事件方法中需要写一段关键代码
$('#txt_file').fileinput('upload');
这就是上传的代码。
除了以上这些,还需要一段重要的代码,这个初始化上传控件用的,也就是设置一些必要的参数
function initFileInput(ctrlName, uploadUrl) {
var control = $('#' + ctrlName);
control.fileinput({
language: 'zh', //设置语言
uploadUrl: uploadUrl, //上传的地址
allowedFileExtensions : ['txt', 'doc','docx'],//接收的文件后缀
showUpload: false, //是否显示上传按钮
showCaption: false,//是否显示标题
enctype: 'multipart/form-data',
browseClass: "btn btn-primary", //按钮样式
previewFileIcon: "<i class='glyphicon glyphicon-king'></i>",
uploadExtraData: function() { //额外参数的关键点
return data;
}
}).on("fileuploaded", function (event, data, previewId, index) {
fileResponseData.push(data.response.Attach);
});
}
//-----入口方法-----
$(function() {
initFileInput("txt_file", "/updateFile.do");
});
设置这些后,bootstrap就可以自动上传文件,具体上传的规则,是由项目的controller控制的。
关于回调函数,就是 on("dileuploaded",func......),这是附件上传成功后就会调用一次,也有刚选择附件时的回调函数,关键字是filebatchselected。
关键说一下bootstrap的上传机制,它支持多文件上传,是多线程来上传文件,一个附件传一次,因此上传成功后的回调函数是会调用多次的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
TypeScript与JavaScript多方面阐述对比相同点和区别
TypeScript和JavaScript在开发交互式网页方面有许多相似之处,在提供TypeScript与 JavaScript的直接比较时,我们可以说JavaScript是一种轻量级的解释型动态语言,用于增强HTML网页,TypeScript是JavaScript的增强版,这意味着TypeScript是JavaScript和其他一些特性的组合2024-07-07
fw.qq.com/ipaddress已失效 javascript获得客户端IP的新方法
一直以来,我都是通过http://fw.qq.com/ipaddress来获得客户端用户的IP,这个方法简单、快速、实用2012-01-01


最新评论