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 相关文章推荐
Knockout数组(observable)使用详解示例
Nov 15 Javascript
jQuery源码分析之Callbacks详解
Mar 13 Javascript
javascript生成不重复的随机数
Jul 17 Javascript
JS获取当前页面名称的简单实例
Aug 19 Javascript
轻松掌握JavaScript单例模式
Aug 25 Javascript
canvas实现绘制吃豆鱼效果
Jan 12 Javascript
iview给radio按钮组件加点击事件的实例
Sep 30 Javascript
深入理解vuex2.0 之 modules
Nov 20 Javascript
基于jquery的on和click的区别详解
Jan 15 jQuery
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
vue-cli脚手架引入弹出层layer插件的几种方法
Jun 24 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
关于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实现ip白名单黑名单功能
2015/03/12 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
php实现文件上传基本验证
2020/03/04 PHP
javascript 操作文件 实现方法小结
2009/07/02 Javascript
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
2013/11/23 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
Python实现批量读取word中表格信息的方法
2015/07/30 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
简单了解python中的与或非运算
2019/09/18 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
Notino法国:购买香水和化妆品
2019/04/15 全球购物
2014年党员发展工作总结
2014/12/02 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
特种设备安全管理制度
2015/08/06 职场文书
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL
vue中data里面的数据相互使用方式
2022/06/05 Vue.js