重庆小程序商城_bootstrap fileinput完成文件上传功用

2021-01-11

bootstrap fileinput实现文件上传功能       这篇文章主要为大家详细介绍了bootstrap fileinput实现文件上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

bootstrap 的上传文件控件号称最好用的,总之我用着到是挺别扭的。

首先这个控件很简单。

html代码

 form 
 input type="file" name="txt_file" id="txt_file" multiple / 
 /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 /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的上传机制,它支持多文件上传,是多线程来上传文件,一个附件传一次,因此上传成功后的回调函数是会调用多次的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。




扫描二维码分享到微信

在线咨询
联系电话

400-888-8866