ReactJs - Axios - 如何获取分段文件上传进度

标签 reactjs axios multipartform-data

在我的 ReactJs 应用程序中,我使用 Axios 将文件上传为 multipart/form-data。有没有办法可以跟踪文件上传的进度。

最佳答案

就是这样:

 let data = new FormData();
 data.append('foo', 'bar');
 data.append('file', document.getElementById('file').files[0]);
 let config = {
      onUploadProgress: function(progressEvent) {
              let percentCompleted = Math.round( (progressEvent.loaded * 100) / progressEvent.total );
      }
 };
 axios.put('/upload/server', data, config)
            .then(function (res) {
              output.className = 'container';
              output.innerHTML = res.data;
            })
            .catch(function (err) {
              output.className = 'container text-danger';
              output.innerHTML = err.message;
            });

希望有帮助!

关于ReactJs - Axios - 如何获取分段文件上传进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52515793/

相关文章:

javascript - 如何处理日期中的 onChange 值? react

javascript - 如何将 reactjs 文件与 css 连接

javascript - React-Three-Renderer 引用在 componentDidUpdate 中不是当前的(包括 MVCE)

css - 仅当组件适合 flex 容器时才渲染它们

javascript - 如何在 Promise 完成后调用 axios 中的数组元素

axios - 如何在axios url中传递 "|"符号?

javascript - 在 react 中使用 Axios 在一个 componentDidMount 中调用多个 API

node.js - 如何在nodejs中处理http请求中的表单数据

javascript - Angularjs 如何上传多部分表单数据和一个文件?

python - 使用 request.post 通过 python 发布多部分表单数据不起作用