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 相关文章推荐
jQuery生成asp.net服务器控件的代码
Feb 04 Javascript
treepanel动态加载数据实现代码
Dec 15 Javascript
javascript匿名函数应用示例介绍
Mar 07 Javascript
jquery.validate.js插件使用经验记录
Jul 02 Javascript
JavaScript多并发问题如何处理
Oct 28 Javascript
非常棒的jQuery图片轮播效果
Apr 17 Javascript
bootstrap布局中input输入框右侧图标点击功能
May 16 Javascript
Angular2内置指令NgFor和NgIf详解
Aug 03 Javascript
jQuery实现的简单在线计算器功能
May 11 jQuery
浅谈Angular路由复用策略
Oct 04 Javascript
原生js实现省市区三级联动代码分享
Feb 12 Javascript
详解vue中多个有顺序要求的异步操作处理
Oct 29 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
PHPLog php 程序调试追踪工具
2009/09/09 PHP
PHP中static关键字原理的学习研究分析
2011/07/18 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
php图像验证码生成代码
2017/06/08 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
JavaScript定时器详解及实例
2013/08/01 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
jquery 取子节点及当前节点属性值的方法
2014/08/24 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
2017/03/06 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
javascript实现简易的计算器
2020/01/17 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
Python 列表list使用介绍
2014/11/30 Python
Python中处理unchecked未捕获异常实例
2015/01/17 Python
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
Python异常处理例题整理
2019/07/07 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
如何查看在weblogic中已经发布的EJB
2012/06/01 面试题
四查四看整改措施
2014/09/19 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
80行代码写一个Webpack插件并发布到npm
2021/05/24 Javascript
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python