温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

bootstrap中fileinput如何实现文件上传功能

发布时间:2021-07-06 14:08:05 来源:亿速云 阅读:771 作者:小新 栏目:web开发

小编给大家分享一下bootstrap中fileinput如何实现文件上传功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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

首先这个控件很简单。

html代码

<form> <input type="file" name="txt_file" id="txt_file" multiple class="file-loading" /> </form>

可能需要保存按钮等等,这可以另外添加,指定事件方法就行,当然,需要在html中引入bootstrap的相关css和js

fileinput.jsfileinput.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的上传机制,它支持多文件上传,是多线程来上传文件,一个附件传一次,因此上传成功后的回调函数是会调用多次的。

以上是“bootstrap中fileinput如何实现文件上传功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI