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 相关文章推荐
Javascript &amp; DHTML 实例编程(教程)DOM基础和基本API
Jun 02 Javascript
给js文件传参数(详解)
Jul 13 Javascript
js操作数组函数实例小结
Dec 10 Javascript
微信小程序 swiper制作tab切换实现附源码
Jan 21 Javascript
原生js实现轮播图的示例代码
Feb 20 Javascript
Vue.js在使用中的一些注意知识点
Apr 29 Javascript
详解AngularJS controller调用factory
May 19 Javascript
JS FormData上传文件的设置方法
Jul 05 Javascript
jQuery获取随机颜色的实例代码
May 21 jQuery
JavaScript中的this基本问题实例小结
Mar 09 Javascript
如何在vue中使用video.js播放m3u8格式的视频
Feb 01 Vue.js
vue实现input输入模糊查询的三种方式
Aug 14 Vue.js
详解关于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扩展ZF――Validate扩展
2008/01/10 PHP
PHP 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
ext 代码生成器
2009/08/07 Javascript
DWZ刷新dialog解决方法
2013/03/03 Javascript
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
React Native 图片查看组件的方法
2018/03/01 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
TensorFlow实现非线性支持向量机的实现方法
2018/04/28 Python
Python列表list排列组合操作示例
2018/12/18 Python
删除pycharm鼠标右键快捷键打开项目的操作
2021/01/16 Python
南京某软件公司的.net面试题
2015/11/30 面试题
工程安全员岗位职责
2014/03/09 职场文书
公司节能减排方案
2014/05/16 职场文书
六一儿童节演讲稿
2014/05/23 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
2014年党员自我剖析材料
2014/10/07 职场文书
民主生活会汇报材料
2014/12/15 职场文书
党支部综合考察意见
2015/06/01 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android
Vue2.0搭建脚手架
2022/03/13 Vue.js
Python万能模板案例之matplotlib绘制直方图的基本配置
2022/04/13 Python