源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

bootstrap fileinput实现文件上传功能

  • 时间:2020-02-08 14:19 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:bootstrap fileinput实现文件上传功能
bootstrap 的上传文件控件号称最好用的,总之我用着到是挺别扭的。 首先这个控件很简单。 html代码
<form>
<input type="file" name="txt_file" id="txt_file" multiple class="file-loading" />
</form>

可能需要保存按钮等等,这可以另外添加,指定事件方法就行,当然,需要在html中引入bootstrap的相关css和js [b]fileinput.js[/b]和[b]fileinput.css[/b] 在你自己的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的上传机制,它支持多文件上传,是多线程来上传文件,一个附件传一次,因此上传成功后的回调函数是会调用多次的。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部