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捕获鼠标右键菜单中的粘帖事件实现代码
Apr 01 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
Jan 22 Javascript
使用jquery 简单实现下拉菜单
Jan 14 Javascript
js实现网站最上边可关闭的浮动广告条代码
Sep 04 Javascript
yarn与npm的命令行小结
Oct 20 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
Nov 28 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
Jan 05 Javascript
Bootstrap3 模态框使用实例
Feb 22 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
Mar 24 Javascript
微信小程序之电影影评小程序制作代码
Aug 03 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
Feb 12 Javascript
原生js实现简单轮播图
Oct 26 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
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
Javascript实现单例模式
2016/01/24 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
Bootstrap对话框使用实例讲解
2016/09/24 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
vue中v-text / v-html使用实例代码详解
2019/04/02 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
Python开发WebService系列教程之REST,web.py,eurasia,Django
2014/06/30 Python
python实现2048小游戏
2015/03/30 Python
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
python实现拓扑排序的基本教程
2018/03/11 Python
Python并发之多进程的方法实例代码
2018/08/15 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
Python3实现从排序数组中删除重复项算法分析
2019/04/03 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
Python datetime模块使用方法小结
2020/06/18 Python
端口镜像是怎么实现的
2014/03/25 面试题
保护水资源的标语
2014/06/17 职场文书
高中班主任评语
2014/12/30 职场文书
保研导师推荐信
2015/03/25 职场文书
2016猴年春节问候语
2015/11/11 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
OpenCV全景图像拼接的实现示例
2021/06/05 Python
Python编程super应用场景及示例解析
2021/10/05 Python