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 相关文章推荐
apycom出品的jQuery精美菜单破解方法
Feb 18 Javascript
YUI Compressor压缩JavaScript原理及微优化
Jan 07 Javascript
防止登录页面出现在frame中js代码
Jul 22 Javascript
js图片跟随鼠标移动代码
Nov 26 Javascript
js/jq仿window文件夹框选操作插件
Mar 08 Javascript
Node.js调试技术总结分享
Mar 12 Javascript
Vue 2中ref属性的使用方法及注意事项
Jun 12 Javascript
Vue自定义指令实现checkbox全选功能的方法
Feb 28 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
Mar 29 Javascript
vue子传父关于.sync与$emit的实现
Nov 05 Javascript
使用Karma做vue组件单元测试的实现
Jan 16 Javascript
vuex存取值和映射函数使用说明
Jul 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中for循环语句的几种变型
2007/03/16 PHP
php检测url是否存在的方法
2015/04/14 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
详解小程序循环require之坑
2019/03/08 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
element中的$confirm的使用
2020/04/26 Javascript
python使用chardet判断字符串编码的方法
2015/03/13 Python
python计算时间差的方法
2015/05/20 Python
Python编写一个闹钟功能
2017/07/11 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
Python魔法方法详解
2019/02/13 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
python函数的万能参数传参详解
2019/07/26 Python
pycharm配置git(图文教程)
2019/08/16 Python
Python SELENIUM上传文件或图片实现过程
2019/10/28 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
《乡下孩子》教学反思
2014/04/17 职场文书
网吧温馨提示
2015/07/17 职场文书
anaconda python3.8安装后降级
2021/06/11 Python
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA