bootstrap fileinput完整实例分享


Posted in Javascript onNovember 08, 2016

本篇介绍如何使用bootstrap fileinput.js,file input插件功能如此强大,样式非常美观,并且支持上传文件预览,ajax同步或异步上传,拖曳文件上传等炫酷的功能,最好用的文件上传组件。

文件夹结构

bootstrap fileinput完整实例分享

版本都是3.x

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
 <title> New Document </title>
 <meta name="Generator" content="EditPlus">
 <meta name="Author" content="">
 <meta name="Keywords" content="">
 <meta name="Description" content="">
 <link href="bootstrap-3.3.5/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="bootstrap-fileinput-master/css/fileinput.min.css" media="all" rel="stylesheet" type="text/css" />
<script src="jquery-2.1.1.min.js"></script>x
<script src="bootstrap-fileinput-master/js/plugins/canvas-to-blob.min.js" type="text/javascript"></script>
<script src="bootstrap-fileinput-master/js/fileinput.min.js"></script>
<script src="bootstrap-3.3.5/dist/js/bootstrap.min.js" type="text/javascript"></script>
<script src="bootstrap-fileinput-master/js/fileinput_locale_zh.js"></script>
 </head>

 <body>
<form>
 <div class="" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
 <div class="modal-dialog modal-lg" role="document">
 <div class="modal-content">
 <div class="modal-header">
 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
 <h4 class="modal-title" id="myModalLabel">请选择Excel文件</h4>
 </div>
 <div class="modal-body">
 <a href="~/Data/ExcelTemplate/Order.xlsx" class="form-control" style="border:none;">下载导入模板</a>
 <input type="file" name="txt_file" id="txt_file" multiple class="file-loading" />
 </div></div>
 </div>
 </div>
</form>
 </body>
</html>

<script>
$(function () {
 //0.初始化fileinput
 var oFileInput = new FileInput();
 oFileInput.Init("txt_file", "/api/OrderApi/ImportOrder");
});



//初始化fileinput
var FileInput = function () {
 var oFile = new Object();

 //初始化fileinput控件(第一次初始化)
 oFile.Init = function(ctrlName, uploadUrl) {
 var control = $('#' + ctrlName);

 //初始化上传控件的样式
 control.fileinput({
 language: 'zh', //设置语言
 uploadUrl: uploadUrl, //上传的地址
 allowedFileExtensions: ['jpg', 'gif', 'png'],//接收的文件后缀
 showUpload: true, //是否显示上传按钮
 showCaption: false,//是否显示标题
 browseClass: "btn btn-primary", //按钮样式 
 //dropZoneEnabled: false,//是否显示拖拽区域
 //minImageWidth: 50, //图片的最小宽度
 //minImageHeight: 50,//图片的最小高度
 //maxImageWidth: 1000,//图片的最大宽度
 //maxImageHeight: 1000,//图片的最大高度
 //maxFileSize: 0,//单位为kb,如果为0表示不限制文件大小
 //minFileCount: 0,
 maxFileCount: 10, //表示允许同时上传的最大文件个数
 enctype: 'multipart/form-data',
 validateInitialCount:true,
 previewFileIcon: "<i class='glyphicon glyphicon-king'></i>",
 msgFilesTooMany: "选择上传的文件数量({n}) 超过允许的最大数值{m}!",
 });

 //导入文件上传完成之后的事件
 $("#txt_file").on("fileuploaded", function (event, data, previewId, index) {
 $("#myModal").modal("hide");
 var data = data.response.lstOrderImport;
 if (data == undefined) {
 toastr.error('文件格式类型不正确');
 return;
 }
 //1.初始化表格
 var oTable = new TableInit();
 oTable.Init(data);
 $("#div_startimport").show();
 });
}
 return oFile;
};
</script>

知识只有共享才能传播,才能推崇出新的知识,才能学到更多,这里写的每一篇文字/博客,基本都是从网上查询了一下资料然后记录下来,也有些是原滋原味搬了过来,也有时加了一些自己的想法,希望大家喜欢。

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

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

Javascript 相关文章推荐
超级兔子让浮动层消失的前因后果
Mar 09 Javascript
JS拖动技术 关于setCapture使用
Dec 09 Javascript
标题过长使用javascript按字节截取字符串
Apr 24 Javascript
jQuery给多个不同元素添加class样式的方法
Mar 26 Javascript
基于javascript实现的购物商城商品倒计时实例
Dec 11 Javascript
js实现textarea限制输入字数
Feb 13 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
Jul 13 Javascript
详解Node中导入模块require和import的区别
Aug 11 Javascript
JavaScript实现公告栏上下滚动效果
Mar 13 Javascript
JavaScript中的全局属性与方法深入解析
Jun 14 Javascript
浅谈vue.watch的触发条件是什么
Nov 07 Javascript
Javascript实现打鼓效果
Jan 29 Javascript
AngularJS动态加载模块和依赖的方法分析
Nov 08 #Javascript
JS文件上传神器bootstrap fileinput详解
Jan 28 #Javascript
Javascript数组循环遍历之forEach详解
Nov 07 #Javascript
关于webuploader插件使用过程遇到的小问题
Nov 07 #Javascript
jQuery webuploader分片上传大文件
Nov 07 #Javascript
快速掌握jQuery插件WebUploader文件上传
Nov 07 #Javascript
jquery.validate表单验证插件使用方法解析
Nov 07 #Javascript
You might like
PHP自毁程序(慎用)
2015/07/09 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
PDO::commit讲解
2019/01/27 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
javascript onmouseout 解决办法
2010/07/17 Javascript
使用jquery读取html5 localstorage的值的方法
2013/01/04 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
JavaScript面向对象程序设计教程
2016/03/29 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
nodejs利用ajax实现网页无刷新上传图片实例代码
2017/06/06 NodeJs
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
快速了解Node中的Stream流是什么
2019/02/13 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
python制作花瓣网美女图片爬虫
2015/10/28 Python
Django卸载之后重新安装的方法
2017/03/15 Python
Python中查看文件名和文件路径
2017/03/31 Python
python中requests使用代理proxies方法介绍
2017/10/25 Python
python感知机实现代码
2019/01/18 Python
pip安装python库的方法总结
2019/08/02 Python
Python Gitlab Api 使用方法
2019/08/28 Python
pymysql 开启调试模式的实现
2019/09/24 Python
Python尾递归优化实现代码及原理详解
2020/10/09 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
选购世界上最好的美妆品:Cult Beauty
2017/11/03 全球购物
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题