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 相关文章推荐
jQuery处理json数据返回数组和输出的方法
Mar 11 Javascript
jquery表单验证需要做些什么
Nov 17 Javascript
Jquery实现简单的轮播效果(代码管用)
Mar 14 Javascript
js中使用使用原型(prototype)定义方法的好处详解
Jul 04 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
Feb 28 Javascript
原生js轮播特效
May 18 Javascript
原JS实现banner图的常用功能
Jun 12 Javascript
详解 vue better-scroll滚动插件排坑
Feb 08 Javascript
Angular 组件之间的交互的示例代码
Mar 24 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
Jan 27 Javascript
webpack3.0升级4.0的方法步骤
Apr 02 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
Apr 26 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 输出简单动态WAP页面
2009/06/09 PHP
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
php读取csv文件并输出的方法
2015/03/14 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
layui使用表格渲染获取行数据的例子
2019/09/13 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
使用graphics.py实现2048小游戏
2015/03/10 Python
python中安装模块包版本冲突问题的解决
2017/05/02 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
学院书画协会部门职责
2013/11/28 职场文书
人力资源经理的岗位职责范本
2014/02/28 职场文书
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
导游词开场白
2015/01/31 职场文书
工作收入证明模板
2015/06/12 职场文书
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python