axios实现文件上传并获取进度


Posted in Javascript onMarch 25, 2020

本文实例为大家分享了axios实现文件上传并获取进度的具体代码,供大家参考,具体内容如下

实现效果

axios实现文件上传并获取进度

代码部分

<!DOCTYPE html>
<html lang="en">

<head>
 <meta charset="UTF-8">
 <title>Document</title>
</head>

<body>
 <div id="app">
 <input @change="change" type="file">
 </div>
 <script src="./lib/vue.js"></script>
 <script src="./lib/axios.js"></script>
 <script>
 new Vue({
 el: '#app',
 data: {
  val: ''
 },
 methods: {
  change(e) {

  let files = e.target.files

  // 上传部分
  let url = ' ' //你的后台上传地址
  let data = new FormData()
  data.append('file', files[0])
  axios({
   url,
   method: 'post',
   data,
   headers: {
   
   },
   //原生获取上传进度的事件
   onUploadProgress:function(progressEvent){ 
   let complete = (progressEvent.loaded / progressEvent.total * 100 | 0) + '%'
  console.log('上传 ' + complete)
  }
  }).then(res => {
   console.log(res)
  }).catch(err => {
   console.log(err)
  })

  }
 }
 })
 </script>
</body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js脚本学习 比较实用的基础
Sep 07 Javascript
jQuery的deferred对象使用详解
Aug 20 Javascript
jquery动态增加删除表格行的小例子
Nov 14 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
Apr 26 Javascript
javascript实现表单验证
Jan 29 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
May 30 Javascript
js实现千分符和保留几位小数的简单实例
Aug 01 Javascript
概述如何实现一个简单的浏览器端js模块加载器
Dec 07 Javascript
JS常用知识点整理
Jan 21 Javascript
JavaScript实现与使用发布/订阅模式详解
Jan 19 Javascript
layui 实现加载动画以及非真实加载进度的方法
Sep 23 Javascript
nodemon实现Typescript项目热更新的示例代码
Nov 19 Javascript
Layer+Echarts构建弹出层折线图的方法
Sep 25 #Javascript
axios实现简单文件上传功能
Sep 25 #Javascript
layer弹出层取消遮罩的方法
Sep 25 #Javascript
QML实现圆环颜色选择器
Sep 25 #Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
Sep 25 #Javascript
微信小程序实现一张或多张图片上传(云开发)
Sep 25 #Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
Sep 25 #Javascript
You might like
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
js 数组去重的四种实用方法
2014/09/09 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
jQuery中replaceWith()方法用法实例
2014/12/25 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
js 博客内容进度插件详解
2017/02/19 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
python实现的登录和操作开心网脚本分享
2014/07/09 Python
python传递参数方式小结
2015/04/17 Python
使用Python实现简单的服务器功能
2017/08/25 Python
Python实现的三层BP神经网络算法示例
2018/02/07 Python
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
全民健身日活动方案
2014/01/29 职场文书
舞蹈毕业生的自我评价
2014/03/05 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js