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技巧
Dec 06 Javascript
JavaScript 反科里化 this [译]
Sep 20 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
Mar 28 Javascript
js将控件隐藏的方法及display属性介绍
Jul 04 Javascript
js事件监听机制(事件捕获)总结
Aug 08 Javascript
用js编写的简单的计算器代码程序
Aug 04 Javascript
AngularJS中的表单简单入门
Jul 28 Javascript
jQuery简单实现遍历单选框的方法
Mar 06 Javascript
为什么要使用Vuex的介绍
Jan 19 Javascript
vue登录注册实例详解
Sep 14 Javascript
ES6之Proxy的get方法详解
Oct 11 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
Nov 08 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采集利器 Snoopy 试用心得
2011/07/03 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
jQuery之字体大小的设置方法
2014/02/27 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
Bootstrap选项卡学习笔记分享
2017/02/13 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
详解tween.js 中文使用指南
2018/01/05 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
python学习必备知识汇总
2017/09/08 Python
Python函数装饰器实现方法详解
2018/12/22 Python
Python闭包思想与用法浅析
2018/12/27 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
查看keras各种网络结构各层的名字方式
2020/06/11 Python
浅析Python中字符串的intern机制
2020/10/03 Python
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
C语言笔试集
2012/07/24 面试题
便利店的创业计划书
2014/01/15 职场文书
综合实践教学反思
2014/01/31 职场文书
教师简历自我评价
2014/02/03 职场文书
生产部岗位职责范文
2014/02/07 职场文书
工作迟到检讨书
2014/02/21 职场文书
党风廉政建设责任书
2014/04/14 职场文书
学生鉴定评语大全
2014/05/05 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书
如何利用python实现Simhash算法
2022/06/28 Python
Django中celery的使用项目实例
2022/07/07 Python