Skip to content

axios onUploadProgress is not working in nodejs #1966

@mtrucc

Description

@mtrucc

main.js

const path = require('path')
var FormData = require('form-data');
const fs = require('fs-extra')
// const request = require('request');
const axios = require('axios');

var data = new FormData();
data.append('uploaded_file', fs.createReadStream(path.join(__dirname, 'test.7z')))
var percentCompleted;
var config = {
  maxContentLength: Infinity,
  onUploadProgress: function(progressEvent) {
    percentCompleted = Math.round( (progressEvent.loaded * 100) / progressEvent.total );
    console.log("percentCompleted")
  }
};

axios.put('https://xxx.com/upload.php', data, config)
  .then(function (res) {
    console.log(res.data)
    console.log(percentCompleted)
  })
  .catch(function (err) {
    console.log(err.message)
  });

but

  onUploadProgress: function(progressEvent) {
    percentCompleted = Math.round( (progressEvent.loaded * 100) / progressEvent.total );
    console.log("percentCompleted")
  }

not output "percentCompleted"

and I can upload file to my service

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions