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 相关文章推荐
拖动Html元素集合 Drag and Drop any item
Dec 22 Javascript
ext for eclipse插件安装方法
Apr 27 Javascript
日期 时间js控件
May 07 Javascript
JavaScript 开发中规范性的一点感想
Jun 23 Javascript
引用 js在IE与FF之间的区别详细解析
Nov 20 Javascript
jQuery中unwrap()方法用法实例
Jan 16 Javascript
Javascript的表单验证-揭开正则表达式的面纱
Mar 18 Javascript
JavaScript触发onScroll事件的函数节流详解
Dec 14 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
Jan 05 Javascript
angular bootstrap timepicker TypeError提示怎么办
Jun 13 Javascript
vue实现登录后页面跳转到之前页面
Jan 07 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
Aug 18 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 include_path设置技巧分享
2011/07/03 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
Yii2单元测试用法示例
2016/11/12 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
jquery实现鼠标滑过小图查看大图的方法
2015/07/20 Javascript
一不小心就做错的JS闭包面试题
2015/11/25 Javascript
JavaScript常用数组算法小结
2016/02/13 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
微信小程序使用form表单获取输入框数据的实例代码
2018/05/17 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
JS代码触发事件代码实例
2020/01/02 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
在Django的视图(View)外使用Session的方法
2015/07/23 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
Python如何进行时间处理
2020/08/06 Python
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
数控专业推荐信范文
2013/12/02 职场文书
中学教师请假制度
2014/02/03 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
丧事主持词
2015/07/02 职场文书
大学优秀学生主要事迹材料
2015/11/04 职场文书
golang 实现对Map进行键值自定义排序
2021/04/28 Golang
Python批量将csv文件转化成xml文件的实例
2021/05/10 Python
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers