Bootstrap fileinput文件上传组件使用详解


Posted in Javascript onJune 06, 2017

一、使用方法

1、导入依赖的js和css文件:

<link rel="stylesheet" href="css/bootstrap.min.css" />
<link rel="stylesheet" href="css/fileinput.min.css" />
<script type="text/javascript" src="js/jquery-3.2.1.js" ></script>
<script type="text/javascript" src="js/bootstrap.js" ></script>
<script type="text/javascript" src="js/fileinput.js" ></script>
<script type="text/javascript" src="js/zh.js" ></script>
<script type="text/javascript" src="js/my.js" ></script>

2、建立一个文件输入区

<form>
 <div class="form-group">
  <h3>Bootstrap File Input Demo1</h3>
 </div>

 <input name="uploadFile" type="file" id="uploadFile" multiple class="file-loading" />
</form>

3、编写my.js文件,初始化文件上传组件

$(function() {
 //初始化fileinput
 var fileInput = new FileInput();
 fileInput.Init("uploadFile", "http://127.0.0.1/testDemo/fileupload/upload.action");
});

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

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

  //初始化上传控件的样式
  control.fileinput({
   language: 'zh', //设置语言
   uploadUrl: 'http://127.0.0.1/testDemo/fileupload/upload.action', //上传的地址
   allowedFileExtensions: ['jpg', 'png', 'gif'], //接收的文件后缀
   uploadAsync: true, //默认异步上传

   showUpload: false, //是否显示上传按钮
   showRemove: true, //显示移除按钮
   showCaption: true, //是否显示标题

   dropZoneEnabled: true, //是否显示拖拽区域

   //minImageWidth: 50, //图片的最小宽度
   //minImageHeight: 50,//图片的最小高度
   //maxImageWidth: 1000,//图片的最大宽度
   //maxImageHeight: 1000,//图片的最大高度
   //maxFileSize:0,//单位为kb,如果为0表示不限制文件大小
   //minFileCount: 0,
   maxFileCount: 10, //表示允许同时上传的最大文件个数
   enctype: 'multipart/form-data',

   browseClass: "btn btn-primary", //按钮样式: btn-default、btn-primary、btn-danger、btn-info、btn-warning  
   previewFileIcon: "<i class='glyphicon glyphicon-king'></i>",

  });

  //文件上传完成之后发生的事件
  $("#uploadFile").on("fileuploaded", function(event, data, previewId, index) {

  });
 }
 return oFile; //这里必须返回oFile对象,否则FileInput组件初始化不成功
};

二、效果图

1、初始化界面:

Bootstrap fileinput文件上传组件使用详解

2、可以实现多文件上传:

Bootstrap fileinput文件上传组件使用详解

3、点击某个文件,可以实现全屏预览:

Bootstrap fileinput文件上传组件使用详解

三、Options介绍 

Bootstrap fileinput文件上传组件使用详解

四、Method介绍

有空再写

五、源码下载

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

Javascript 相关文章推荐
javascript和HTML5利用canvas构建猜牌游戏实现算法
Jul 17 Javascript
jquery实现邮箱自动补全功能示例分享
Feb 17 Javascript
AngularJS学习笔记之依赖注入详解
May 16 Javascript
jQuery ajax MD5实现用户注册即时验证功能
Oct 11 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
Dec 12 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
Jan 18 Javascript
从零开始做一个pagination分页组件
Mar 15 Javascript
react.js CMS 删除功能的实现方法
Apr 17 Javascript
微信小程序选择图片和放大预览图片功能
Nov 02 Javascript
详解layui中的树形关于取值传值问题
Jan 16 Javascript
JavaScript修改注册表实例代码
Jan 05 Javascript
antd配置config-overrides.js文件的操作
Oct 31 Javascript
关于vue.js v-bind 的一些理解和思考
Jun 06 #Javascript
详解vue-cli开发环境跨域问题解决方案
Jun 06 #Javascript
JS实现微信里判断页面是否被分享成功的方法
Jun 06 #Javascript
详解Vue 开发模式下跨域问题
Jun 06 #Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
Jun 06 #Javascript
深入理解vue-loader如何使用
Jun 06 #Javascript
利用webstrom调试Vue.js单页面程序的方法教程
Jun 06 #Javascript
You might like
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
php数组遍历类与用法示例
2019/05/24 PHP
mouse_on_title.js
2006/08/25 Javascript
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
Angularjs修改密码的实例代码
2017/05/26 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
Vue跨域请求问题解决方案过程解析
2020/08/07 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
python with statement 进行文件操作指南
2014/08/22 Python
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
简单介绍Python中的floor()方法
2015/05/15 Python
简单谈谈Python中的闭包
2016/11/30 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
pandas的object对象转时间对象的方法
2018/04/11 Python
python DataFrame 取差集实例
2019/01/30 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
django 类视图的使用方法详解
2019/07/24 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
英国鞋网:Rubber Sole
2020/03/03 全球购物
医院检讨书范文
2014/02/01 职场文书
工程承包协议书
2014/04/22 职场文书
忠诚教育心得体会
2014/09/03 职场文书
迎国庆演讲稿
2014/09/05 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
2019个人工作自我评价范文(3篇)
2019/09/19 职场文书