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开发规范要求(规范化代码)
Aug 16 Javascript
用按钮控制iframe显示的网页实现方法
Feb 04 Javascript
node.js中的path.delimiter方法使用说明
Dec 09 Javascript
原生js实现模拟滚动条
Jun 15 Javascript
Vue异步组件使用详解
Apr 08 Javascript
微信小程序 navbar实例详解
May 11 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
Sep 13 Javascript
js计算两个日期间的天数月的实例代码
Sep 20 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
May 26 Javascript
Vue的click事件防抖和节流处理详解
Nov 13 Javascript
原生JS实现汇率转换功能代码实例
May 13 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
Sep 24 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 GeoIP的使用教程
2011/03/09 PHP
PHP中函数rand和mt_rand的区别比较
2012/12/26 PHP
PHP数据库表操作的封装类及用法实例详解
2016/07/12 PHP
你不知道的文件上传漏洞php代码分析
2016/09/29 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
2019/03/08 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
javascript折半查找详解
2015/01/26 Javascript
JavaScript中用let语句声明作用域的用法讲解
2016/05/20 Javascript
javascript解决小数的加减乘除精度丢失的方案
2016/05/31 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
2016/07/19 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
解决vant-UI库修改样式无效的问题
2020/11/03 Javascript
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
深入了解Django中间件及其方法
2019/07/26 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
HTML5 Canvas概述
2009/08/26 HTML / CSS
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
厨师岗位职责
2013/11/12 职场文书
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
关于Numpy之repeat、tile的用法总结
2021/06/02 Python
云服务器部署 Web 项目的实现步骤
2022/06/28 Servers