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实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
Mar 21 Javascript
jquery使用remove()方法删除指定class子元素
Mar 26 Javascript
不得不分享的JavaScript常用方法函数集(上)
Dec 23 Javascript
jquery实现页面常用的返回顶部效果
Mar 04 Javascript
批量下载对路网图片并生成html的实现方法
Jun 07 Javascript
微信小程序 生命周期详解
Oct 12 Javascript
json数据处理及数据绑定
Jan 25 Javascript
vue二级路由设置方法
Feb 09 Javascript
Angular5集成eventbus的示例代码
Jul 19 Javascript
基于JS实现前端压缩上传图片的实例代码
May 14 Javascript
JointJS JavaScript流程图绘制框架解析
Aug 15 Javascript
Node如何后台数据库使用增删改查功能
Nov 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
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
AngularJS模块管理问题的非常规处理方法
2015/04/29 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
javascript 操作cookies详解及实例
2017/02/22 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
详解vue2.0 transition 多个元素嵌套使用过渡
2017/06/19 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
vue render函数动态加载img的src路径操作
2020/10/26 Javascript
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
python版微信跳一跳游戏辅助
2018/01/11 Python
python针对excel的操作技巧
2018/03/13 Python
对Python实现累加函数的方法详解
2019/01/23 Python
Django框架实现的分页demo示例
2019/05/25 Python
python集合删除多种方法详解
2020/02/10 Python
Python修改DBF文件指定列
2020/12/19 Python
Python编写万花尺图案实例
2021/01/03 Python
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
幼儿园长自我鉴定
2013/10/17 职场文书
教学改革实施方案
2014/03/31 职场文书
食品流通安全承诺书
2014/05/22 职场文书
体操比赛口号
2014/06/10 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
云冈石窟导游词
2015/02/04 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
解决Golang中ResponseWriter的一个坑
2021/04/27 Golang
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫