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 相关文章推荐
非常好的js代码
Jun 27 Javascript
javascript 打印页面代码
Mar 24 Javascript
Ubuntu 11.10 安装Node.js的方法
Nov 30 Javascript
js实现的四级左侧网站分类菜单实例
May 06 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
Jan 03 Javascript
原生js实现商品放大镜效果
Jan 12 Javascript
一道面试题引发的对javascript类型转换的思考
Mar 06 Javascript
vue.js整合mint-ui里的轮播图实例代码
Dec 27 Javascript
JS实现json对象数组按对象属性排序操作示例
May 18 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
Feb 18 Javascript
js实现for循环跳过undefined值示例
Jul 02 Javascript
JavaScript函数Call、Apply原理实例解析
Feb 17 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
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
vue路由--网站导航功能详解
2019/03/29 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
node 版本切换的实现
2020/02/02 Javascript
详解vue 组件
2020/06/11 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
vue+element_ui上传文件,并传递额外参数操作
2020/12/05 Vue.js
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
python实现DES加密解密方法实例详解
2015/06/30 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
潘多拉珠宝美国官方网站:Pandora US
2020/06/18 全球购物
GWebs公司笔试题
2012/05/04 面试题
小学生暑假感言
2014/02/06 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
2014元旦晚会策划方案
2014/02/19 职场文书
《美丽的公鸡》教学反思
2014/02/25 职场文书
软件专业毕业生个人自我鉴定
2014/04/17 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
公司庆典欢迎词
2015/01/26 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
学困生转化工作总结
2015/08/13 职场文书
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏