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 相关文章推荐
javascript 面向对象 function类
May 13 Javascript
JS模拟面向对象全解(二、类型与赋值)
Jul 13 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
Jun 27 Javascript
JS判定是否原生方法
Jul 22 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
Feb 10 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
Jan 12 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
Sep 23 Javascript
javascript实现添加附件功能的方法
Nov 18 Javascript
Vue.js学习笔记之 helloworld
Aug 14 Javascript
微信小程序 石头剪刀布实例代码
Jan 04 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
May 20 Javascript
小程序wx.getUserProfile接口的具体使用
Jun 02 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输出xml格式字符串(用的这个)
2012/07/12 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
JS实现双击屏幕滚动效果代码
2015/10/28 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
Python 安装setuptools和pip工具操作方法(必看)
2017/05/22 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
python中tab键是什么意思
2020/06/18 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
css3背景_动力节点Java学院整理
2017/07/11 HTML / CSS
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
医科大学生的自我评价
2013/12/04 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
年终晚会活动方案
2014/08/21 职场文书
营销学习心得体会
2014/09/12 职场文书
现实表现材料范文
2014/12/23 职场文书
会计简历自我评价
2015/03/10 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python
python3 字符串str和bytes相互转换
2022/03/23 Python
Golang gRPC HTTP协议转换示例
2022/06/16 Golang