bootstrap fileinput实现文件上传功能


Posted in Javascript onAugust 23, 2017

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

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

Javascript 相关文章推荐
js类中的公有变量和私有变量
Jul 24 Javascript
给jqGrid数据行添加修改和删除操作链接(之一)
Nov 04 Javascript
javascript属性访问表达式用法分析
Apr 25 Javascript
javascript实现验证IP地址等相关信息代码
May 10 Javascript
jQuery中cookie插件用法实例分析
Dec 04 Javascript
详解AngularJS过滤器的使用
Mar 11 Javascript
AngularJS控制器详解及示例代码
Aug 16 Javascript
AngularJS中使用ngModal模态框实例
May 27 Javascript
layui 给数据表格加序号的方法
Aug 20 Javascript
jQuery AJAX与jQuery事件的分析讲解
Feb 18 jQuery
vue里的data要用return返回的原因浅析
May 28 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
Mar 25 Javascript
jQuery Position方法使用和兼容性
Aug 23 #jQuery
详解EasyUi控件中的Datagrid
Aug 23 #Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
Aug 23 #Javascript
Bootstrap table使用方法记录
Aug 23 #Javascript
JS实现浏览上传文件的代码
Aug 23 #Javascript
基于jQuery实现的单行公告活动轮播效果
Aug 23 #jQuery
JS轮播图实现简单代码
Feb 19 #Javascript
You might like
PHP Error与Logging函数的深入理解
2013/06/03 PHP
PHP验证码函数代码(简单实用)
2013/09/29 PHP
PHP5各个版本的新功能和新特性总结
2014/03/16 PHP
php递归删除指定文件夹的方法小结
2015/04/20 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
myeclipse安装jQuery插件的方法
2011/03/29 Javascript
JavaScript中setInterval的用法总结
2013/11/20 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
AngularJS过滤器filter用法总结
2016/12/13 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
获取url中用&amp;隔开的参数实例(分享)
2017/05/28 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
python批量制作雷达图的实现方法
2016/07/26 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
2017/11/23 Python
浅谈Python中的私有变量
2018/02/28 Python
python实现反转部分单向链表
2018/09/27 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
Python和Bash结合在一起的方法
2020/11/13 Python
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
土木建筑学生自我评价
2014/01/14 职场文书
主要负责人任命书
2014/06/06 职场文书
银行贷款收入证明
2014/10/17 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
python实现的web监控系统
2021/04/27 Python
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS