当前位置: 首页 > news >正文

详解Bootstrap fileinput文件上传组件的实例

这篇文章主要为大家详细介绍了Bootstrap fileinput文件上传组件的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

1、导入依赖的js和css文件:

1 <link rel="stylesheet" href="css/bootstrap.min.css" />
2 <link rel="stylesheet" href="css/fileinput.min.css" />
3 <script type="text/javascript" src="js/jquery-3.2.1.js" ></script>
4 <script type="text/javascript" src="js/bootstrap.js" ></script>
5 <script type="text/javascript" src="js/fileinput.js" ></script>
6 <script type="text/javascript" src="js/zh.js" ></script>
7 <script type="text/javascript" src="js/my.js" ></script>

2、建立一个文件输入区

1 <form>
2  <p class="form-group">
3   <h3>Bootstrap File Input Demo1</h3>
4  </p>
5  
6  <input name="uploadFile" type="file" id="uploadFile" multiple class="file-loading" />
7 </form>

3、编写my.js文件,初始化文件上传组件

 1 $(function() {
 2  //初始化fileinput
 3  var fileInput = new FileInput();
 4  fileInput.Init("uploadFile", "http://127.0.0.1/testDemo/fileupload/upload.action");
 5 });
 6  
 7 //初始化fileinput
 8 var FileInput = function() {
 9  var oFile = new Object();
10  
11  //初始化fileinput控件(第一次初始化)
12  oFile.Init = function(ctrlName, uploadUrl) {
13   var control = $('#' + ctrlName);
14  
15   //初始化上传控件的样式
16   control.fileinput({
17    language: 'zh', //设置语言
18    uploadUrl: 'http://127.0.0.1/testDemo/fileupload/upload.action', //上传的地址
19    allowedFileExtensions: ['jpg', 'png', 'gif'], //接收的文件后缀
20    uploadAsync: true, //默认异步上传
21  
22    showUpload: false, //是否显示上传按钮
23    showRemove: true, //显示移除按钮
24    showCaption: true, //是否显示标题
25  
26    dropZoneEnabled: true, //是否显示拖拽区域
27  
28    //minImageWidth: 50, //图片的最小宽度
29    //minImageHeight: 50,//图片的最小高度
30    //maxImageWidth: 1000,//图片的最大宽度
31    //maxImageHeight: 1000,//图片的最大高度
32    //maxFileSize:0,//单位为kb,如果为0表示不限制文件大小
33    //minFileCount: 0,
34    maxFileCount: 10, //表示允许同时上传的最大文件个数
35    enctype: 'multipart/form-data',
36  
37    browseClass: "btn btn-primary", //按钮样式: btn-default、btn-primary、btn-danger、btn-info、btn-warning 
38    previewFileIcon: "<i class='glyphicon glyphicon-king'></i>",
39  
40   });
41  
42   //文件上传完成之后发生的事件
43   $("#uploadFile").on("fileuploaded", function(event, data, previewId, index) {
44  
45   });
46  }
47  return oFile; //这里必须返回oFile对象,否则FileInput组件初始化不成功
48 };

 

转载于:https://www.cnblogs.com/walblog/articles/7904638.html

相关文章:

  • 【JAVA】基础知识_常见问题1
  • CAS单点登录(一):服务端搭建
  • C++ new失败的处理
  • LTE-Advanced(4G)主要技术学习:CA、CoMp、HetNet
  • core文件生成和路径设置
  • MySQL安装和简单操作
  • ubuntu中安装和卸载apache2
  • 胶囊式菜单
  • git网站
  • 第一周学习进度表
  • 利用VisualVM监视远程JVM
  • 奇怪的变量名
  • 数列篇之三
  • python django
  • HTTP请求方法
  • 78. Subsets
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • CentOS 7 修改主机名
  • javascript 总结(常用工具类的封装)
  • JS专题之继承
  • Linux gpio口使用方法
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • MD5加密原理解析及OC版原理实现
  • PHP面试之三:MySQL数据库
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • spring boot 整合mybatis 无法输出sql的问题
  • 笨办法学C 练习34:动态数组
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 精彩代码 vue.js
  • 来,膜拜下android roadmap,强大的执行力
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 数据科学 第 3 章 11 字符串处理
  • 微信小程序填坑清单
  • 自定义函数
  • Linux权限管理(week1_day5)--技术流ken
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #define,static,const,三种常量的区别
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $.ajax中的eval及dataType
  • (03)光刻——半导体电路的绘制
  • (笔试题)合法字符串
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)计算机毕业设计高校学生选课系统
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (强烈推荐)移动端音视频从零到上手(下)
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (一)基于IDEA的JAVA基础10
  • (转)树状数组