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代码
Dec 04 Javascript
js操纵dom生成下拉列表框的方法
Feb 24 Javascript
jquery easyui 结合jsp简单展现table数据示例
Apr 18 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
May 09 Javascript
JQuery中节点遍历方法实例
May 18 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
Nov 04 Javascript
JS实现网页上随机产生超链接地址的方法
Nov 09 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
Jun 06 Javascript
JavaScript中Number对象的toFixed() 方法详解
Sep 02 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
Nov 01 Javascript
JS监听滚动和id自动定位滚动
Dec 18 Javascript
JS面向对象编程——ES6 中class的继承用法详解
Mar 03 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
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
jquery仿百度经验滑动切换浏览效果
2015/04/14 Javascript
JavaScript File API文件上传预览
2016/02/02 Javascript
JS实现HTML表格排序功能
2016/08/05 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
javascript监听页面刷新和页面关闭事件方法详解
2017/01/09 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
javascript数组去重方法总结(推荐)
2019/03/20 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
使用Python脚本操作MongoDB的教程
2015/04/16 Python
详解Python函数作用域的LEGB顺序
2016/05/14 Python
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
python自定义异常实例详解
2017/07/11 Python
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
澳大利亚领先的亚麻品牌:Bed Threads
2019/12/16 全球购物
技术总监岗位职责
2013/12/05 职场文书
消防标语大全
2014/06/07 职场文书
安全环保标语
2014/06/09 职场文书
经济类毕业生求职信
2014/06/26 职场文书
青年文明号创建口号大全
2015/12/25 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python
Elasticsearch 配置详解
2022/04/19 Java/Android