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学习网址备忘
May 29 Javascript
JavaScrip单线程引擎工作原理分析
Sep 04 Javascript
jQuery页面滚动浮动层智能定位实例代码
Aug 23 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
Mar 04 Javascript
JavaScript中ES6 Babel正确安装过程
Jul 18 Javascript
浅谈JavaScript 数据属性和访问器属性
Sep 01 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
Sep 05 Javascript
使用Require.js封装原生js轮播图的实现代码
Jun 15 Javascript
Vue响应式原理深入解析及注意事项
Dec 11 Javascript
详解Node 定时器
Feb 26 Javascript
vue--点击当前增加class,其他删除class的方法
Sep 15 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
Sep 16 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 header下载函数
2014/01/31 PHP
十幅图告诉你什么是PHP引用
2015/02/22 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
2020/04/13 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
2020/08/20 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
javascript 函数速查表
2010/02/07 Javascript
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
2019/09/10 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
python使用knn实现特征向量分类
2018/12/26 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
Python获取Redis所有Key以及内容的方法
2019/02/19 Python
python实现双人五子棋(终端版)
2020/12/30 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
AmazeUI中模态框的实现
2020/08/19 HTML / CSS
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
高中毕业生生活的自我评价
2013/12/08 职场文书
新年联欢会主持词
2014/03/27 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
二手车转让协议书
2015/01/29 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书