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 文本框水印/占位符(watermark/placeholder)实现方法
Jan 15 Javascript
js调试系列 断点与动态调试[基础篇]
Jun 18 Javascript
JavaScript学习笔记之JS事件对象
Jan 22 Javascript
js实现瀑布流的三种方式比较
Jun 28 Javascript
JavaScript生成.xls文件的代码
Dec 22 Javascript
jQuery Form表单取值的方法
Jan 11 Javascript
js随机生成一个验证码
Jun 01 Javascript
解析Vue2 dist 目录下各个文件的区别
Nov 22 Javascript
详解如何优雅地在React项目中使用Redux
Dec 28 Javascript
JavaScript生成指定范围的时间列表
Mar 19 Javascript
Vue 3.0双向绑定原理的实现方法
Oct 23 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
May 19 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笔记之:文章中图片处理的使用
2013/04/26 PHP
PHP中的Memcache详解
2014/04/05 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
2014/04/10 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
editable.js 基于jquery的表格的编辑插件
2011/10/24 Javascript
JavaScript创建对象的写法
2013/08/29 Javascript
js window.print实现打印特定控件或内容
2013/09/16 Javascript
将List对象列表转换成JSON格式的类实现方法
2016/07/04 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
Python 矩阵转置的几种方法小结
2019/12/02 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
data:image data url 文件转为Blob上传后端的方法
2019/07/16 HTML / CSS
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
美国保健品专家:Life Extension
2018/05/04 全球购物
建筑工程专业学生的自我评价
2013/12/25 职场文书
运动会800米加油稿
2014/02/22 职场文书
员工安全生产承诺书
2014/05/22 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
博士生专家推荐信
2015/03/25 职场文书
责任书格式
2019/04/18 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书
Redis三种集群模式详解
2021/10/05 Redis
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python