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对象的property和prototype是什么一种关系
Aug 06 Javascript
jquery获取焦点和失去焦点事件代码
Apr 21 Javascript
js实现广告漂浮效果的小例子
Jul 02 Javascript
ExtJS4中的requires使用方法示例介绍
Dec 03 Javascript
node.js下LDAP查询实例分享
Sep 30 Javascript
实例代码详解jquery.slides.js
Nov 16 Javascript
vue.js 表格分页ajax 异步加载数据
Oct 18 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
Feb 08 Javascript
vue.js配合$.post从后台获取数据简单demo分享
Aug 11 Javascript
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
ES6 对象的新功能与解构赋值介绍
Feb 05 Javascript
VUEX采坑之路之获取不到$store的解决方法
Nov 08 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
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
apache配置虚拟主机的方法详解
2013/06/17 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
又十个超级有用的PHP代码片段
2015/09/24 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
php实现微信扫码支付
2017/03/26 PHP
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
JS 文件传参及处理技巧分析
2010/05/13 Javascript
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
2017/01/30 Javascript
Angular.js中控制器之间的传值详解
2017/04/24 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
2018/06/24 Javascript
vue.js的状态管理vuex中store的使用详解
2019/11/08 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
Python pandas.DataFrame调整列顺序及修改index名的方法
2019/06/21 Python
python打造爬虫代理池过程解析
2019/08/15 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
Django多数据库联用实现方法解析
2020/11/12 Python
用python获取txt文件中关键字的数量
2020/12/24 Python
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
html5教程制作简单画板代码分享
2013/12/04 HTML / CSS
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
《鸟的天堂》教学反思
2014/02/27 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
倡议书范文格式
2014/05/12 职场文书
先进集体申报材料
2014/12/25 职场文书
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript
基于docker安装zabbix的详细教程
2022/06/05 Servers