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 相关文章推荐
jquery随意添加移除html的实现代码
Jun 21 Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
Mar 21 Javascript
JS中eval函数的使用示例
Jul 21 Javascript
jquery中validate与form插件提交的方式小结
Mar 26 Javascript
JavaScript希尔排序、快速排序、归并排序算法
May 08 Javascript
喜大普奔!jQuery发布 3.0 最终版
Jun 12 Javascript
JavaScript动态数量的文件上传控件
Nov 18 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
Aug 24 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
Oct 18 Javascript
layer父页获取弹出层输入框里面的值方法
Sep 02 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
Nov 20 Javascript
uniapp,微信小程序中使用 MQTT的问题
Jul 11 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
54个提高PHP程序运行效率的方法
2015/07/19 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
php 数组元素快速去重
2017/05/05 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
jQuery右键菜单contextMenu使用实例
2011/09/28 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
2016/03/24 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
JavaScript验证知识整理
2017/03/24 Javascript
小程序实现左滑删除功能
2018/10/30 Javascript
微信小程序实现单选选项卡切换效果
2020/06/19 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
python读写ini文件示例(python读写文件)
2014/03/25 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
用Python设计一个经典小游戏
2017/05/15 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
python数据预处理方式 :数据降维
2020/02/24 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
css3动画事件—webkitAnimationEnd与计时器time事件
2013/01/31 HTML / CSS
html5中监听canvas内部元素点击事件的三种方法
2019/04/28 HTML / CSS
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
作文评语大全
2014/04/23 职场文书
公务员试用期满考核材料
2014/05/22 职场文书
美德少年事迹材料1000字
2014/08/21 职场文书
法定代表人身份证明书
2015/06/18 职场文书
Golang中异常处理机制详解
2021/06/08 Golang
Spring Boot接口定义和全局异常统一处理
2022/04/20 Java/Android