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图片预加载 JS实现图片预加载应用
Dec 03 Javascript
基于javascipt-dom编程 table对象的使用
Apr 22 Javascript
用js代码改变单选框选中状态的简单实例
Dec 18 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
Jan 07 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
Apr 23 Javascript
Angular.js基础学习之初始化
Mar 10 Javascript
微信小程序Redux绑定实例详解
Jun 07 Javascript
妙用缓存调用链实现JS方法的重载
Apr 30 Javascript
解决LayUI表单获取不到data的问题
Aug 20 Javascript
详解微信小程序自定义组件的实现及数据交互
Jul 22 Javascript
在Vue项目中使用Typescript的实现
Dec 19 Javascript
vue学习之Vue-Router用法实例分析
Jan 06 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
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
接收键盘指令的脚本
2006/06/26 Javascript
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
JavaScript修改css样式style动态改变元素样式
2013/12/16 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
python基础教程之字典操作详解
2014/03/25 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
Python any()函数的使用方法
2019/10/28 Python
Python Django中间件,中间件函数,全局异常处理操作示例
2019/11/08 Python
如何解决pycharm调试报错的问题
2020/08/06 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
司机岗位职责
2013/11/15 职场文书
通信工程毕业生求职信
2013/11/16 职场文书
《胡杨》教学反思
2014/02/16 职场文书
就业协议书怎么填
2014/04/11 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书
《废话连篇——致新手》——chinapizza
2022/04/05 无线电