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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持前端开发者。

» 本文来自:前端开发者 » 《axios实现文件上传并获取进度_輕微_前端开发者》
» 本文链接地址:https://www.rokub.com/70469.html
» 您也可以订阅本站:https://www.rokub.com
赞(0)
64K

评论 抢沙发

评论前必须登录!