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 相关文章推荐
2010年最佳jQuery插件整理
Dec 06 Javascript
查询json的数据结构的8种方式简介
Mar 10 Javascript
浏览器兼容性问题大汇总
Dec 17 Javascript
javascript图片延迟加载实现方法及思路
Dec 31 Javascript
详解Node.js串行化流程控制
May 04 Javascript
vue 里面使用axios 和封装的示例代码
Sep 01 Javascript
解决vue2中使用axios http请求出现的问题
Mar 05 Javascript
详解React中setState回调函数
Jun 14 Javascript
小程序实现列表删除功能
Oct 30 Javascript
详解如何提升JSON.stringify()的性能
Jun 12 Javascript
layui表单验证select下拉框实现验证的方法
Sep 05 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
Jan 05 Vue.js
关于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
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
提高PHP编程效率的方法
2013/11/07 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
php的ddos攻击解决方法
2015/01/08 PHP
php关联数组快速排序的方法
2015/04/17 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
jquery ready函数源代码研究
2009/12/06 Javascript
javascript 对象数组根据对象object key的值排序
2015/03/09 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
详解javascript appendChild()的完整功能
2018/08/18 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
2019/08/17 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
Python的Django框架中的表单处理示例
2015/07/17 Python
详解appium+python 启动一个app步骤
2017/12/20 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
Django中使用MySQL5.5的教程
2019/12/18 Python
详解python中的异常捕获
2020/12/15 Python
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
民主生活会剖析材料
2014/09/30 职场文书
工作检讨书怎么写
2015/01/23 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
老人与海读书笔记
2015/06/26 职场文书
《三国志》赏析
2019/08/27 职场文书
DE1103使用报告
2022/04/05 无线电