BootStrap实现文件上传并带有进度条效果


Posted in Javascript onSeptember 11, 2017

1.做了一天终于做出来了,在上传成功之后,可以将路径添加到数据库,因为一直在烦恼如何在上传成功之后在将路径添加到数据库,终于弄出来了,太开心了,不得不说bootstrap的强大,之前说ajax不能上传文件,之后想办法,用js写,更改了上传文件按钮的样式,但是没想到bootstrap真的太厉害了,样式还不错,可以预览,图片,限制文件的大小,格式等等,还有进度条。

后台的代码在之前写过了

这只有前台的代码

记得:在验证的时候,尽量用控制台来验证,有的时候你的代码写对了,但是有可能alert不显示

console.log("aaaa");

1.导入相应的js和样式

<script type="text/javascript" src="jsbootstrap/locales/zh.js"></script>
<script type="text/javascript" src="jsbootstrap/fileinput.min.js" ></script>
<link href="css/css/fileinput.min.css" rel="external nofollow" rel="stylesheet">

2.模态框里加入,千万要记住name的属性和你后台的代码属性有关,还有class需要是file

<input type="file" name="my" class="file" id="aaa" data-show-upload="true" data-show-caption="true"><br>
<span style="font-family: Arial, Verdana, sans-serif;">3.具体的文件上传的方法</span>

在上传成功之后还有一个ajax的方法,真是太神奇了

有些时候试试才知道,可不可以

//上传文件
 Initfileinput = function (uploadurl){
  $("#aaa").fileinput({
   //uploadUrl: "../fileinfo/save", // server upload action
   uploadUrl:"https://localhost:8080/GD/UploadAction_execute.action",
   required: true,
   showBrowse: true,
   browseOnZoneClick: true,
   dropZoneEnabled: false,
   allowedFileExtensions: ["jpg", "xlsx"],//只能选择xls,和xlsx格式的文件提交
   //maxFileSize: 0,//单位为kb,如果为0表示不限制文件大小
   layoutTemplates:{ actionUpload:''},
   /*上传成功之后运行*/
   fileuploaded:$("#aaa").on("fileuploaded", function (event, data, previewId, index) {
    console.log("Upload success");
    var a = document.getElementById('aaa').value;
    console.log(a);
    $.ajax({
     type:"post",
     async:false,
     url:"https://localhost:8080/GD/UploadAction_add.action",
     data:{
      "filepath.path" : a
     },
     dataType:"json",
     success:function () {
      console.log("添加成功");
     }
    })
   }),
   /*上传出错误处理*/
   fileerror:$('#aaa').on('fileerror', function(event, data, msg) {
    console.log("Upload failed")
   }),
  });
 }
 Initfileinput (); //记得加载,初始化

总结

以上所述是小编给大家介绍的BootStrap实现文件上传并带有进度条效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js获取对象为null的解决方法
Nov 21 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
Sep 22 Javascript
jquery解析json格式数据的方法(对象、字符串)
Nov 24 Javascript
基于jQuery实现复选框是否选中进行答题提示
Dec 10 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
Jan 15 Javascript
基于jQuery实现点击列表加载更多效果
May 31 Javascript
详解js树形控件—zTree使用总结
Dec 28 Javascript
jQuery中 bind的用法简单介绍
Feb 13 Javascript
详解React Native顶|底部导航使用小技巧
Sep 14 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
Feb 13 jQuery
vue2.0 elementUI制作面包屑导航栏
Feb 22 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
Sep 21 Javascript
详解关于react-redux中的connect用法介绍及原理解析
Sep 11 #Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
Sep 11 #Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
Sep 11 #jQuery
详解webpack2+React 实例demo
Sep 11 #Javascript
react-native 完整实现登录功能的示例代码
Sep 11 #Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
Sep 11 #Javascript
Vuejs 页面的区域化与组件封装的实现
Sep 11 #Javascript
You might like
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
JS事件绑定的常用方式实例总结
2019/03/02 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
浅谈使用nodejs搭建web服务器的过程
2020/07/20 NodeJs
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
Python同步遍历多个列表的示例
2019/02/19 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
Django之模板层的实现代码
2019/09/09 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
中国电视购物:快乐购
2017/02/04 全球购物
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
Trench London官方网站:高级风衣和意大利皮夹克
2020/07/11 全球购物
商业房地产广告语
2014/03/13 职场文书
《凡卡》教学反思
2014/04/09 职场文书
保证书范文大全
2014/04/28 职场文书
工商企业管理应届生求职信
2014/05/04 职场文书
2014院党委领导班子对照检查材料思想汇报
2014/09/24 职场文书
六查六看自查报告
2014/10/14 职场文书
小学家长通知书评语
2014/12/31 职场文书
嘉年华活动新闻稿
2015/07/17 职场文书
初中信息技术教学反思
2016/02/16 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL