当前位置: 首页 > 面试题库 >

如何在axios中获取onUploadProgress?

薛晨
2023-03-14
问题内容

我对如何使用axios上传进度事件感到有些困惑。实际上,我正在将大量文件存储到AWS
s3中。为此,如何获得上传进度?我需要这个功能onUploadProgress

目前,我的发帖请求是这样的:

export function uploadtoCdnAndSaveToDb(data) {
    return dispatch => {
        dispatch(showUnderLoader(true));
        return axios.post('/posttodb', {data:data},

        ).then((response) => {
            console.log(response.data)
        })
    }
}

问题答案:

Axios存储库中有一个明确的示例,说明了如何执行此操作:https
:
//github.com/mzabriskie/axios/blob/master/examples/upload/index.html

网站摘录

使用axios发出请求时,可以传入请求配置。该请求配置的一部分是上载进度时调用的函数。

const config = {
    onUploadProgress: progressEvent => console.log(progressEvent.loaded)
}

当您使用axios发出请求时,可以传入此配置对象。

axios.put('/upload/server', data, config)

每当上传进度更改时,就会调用此函数。

只是关于您的代码的注释

我还注意到您没有充分利用ES6!

对象声明

对于这样的东西,它有一些不错的语法,例如,您定义了一个对象:{ data: data },但是{ data }足够了。

可能需要使用带有一些掉毛规则的短绒棉,最常见的是AirBnB样式指南



 类似资料:
  • 在Axios文档中: 我们知道我们可以在

  • 问题内容: 我用于ajax请求,而+ 用于渲染UI。在我的应用程序中,有第三方时间轴(reactJS组件)。时间轴可以通过鼠标滚动进行管理。应用程序在发生任何滚动事件后发送对实际数据的ajax请求。问题是服务器上的请求处理可能比下一个滚动事件慢。在这种情况下,应用可能会有几个(通常是2-3个)请求已被弃用,因为用户会进一步滚动。这是一个问题,因为每次接收新数据时线都会开始重绘。(因为它是react

  • 我使用处理ajax请求,使用渲染UI。在我的应用程序中,有第三方时间线(reactJS组件)。时间线可以通过鼠标滚动来管理。在任何滚动事件之后,应用程序都会发送实际数据的ajax请求。问题是服务器上的请求处理可能比下一个滚动事件慢。在这种情况下,应用程序可能有几个(通常为2-3个)请求,由于用户进一步滚动,这些请求已经被弃用。这是一个问题,因为每次收到新数据时,时间线都开始重新绘制。(因为它是re

  • 我在获取数据方面有问题。这是控制台中弹出的错误。。。 未捕获的错误:模块构建失败(来自。/node_modules/Babel-loader/lib/index.js): SynTaxError: /var/www/html/laravel/resources/js/components/Content.vue: const是一个保留字(8:4) 我在用法上做错了什么吗? 也在App.js中

  • 这可能看起来很愚蠢,但是我试图在Axios中请求失败时获取错误数据。 是否可以获取一个可能包含状态代码和内容的对象,而不是字符串?例如:

  • 问题内容: 我建立了一个HTTP服务器。我正在使用下面的代码来获取请求URL,但未获取完整URL。 我只得到和。 我想获得完整的客户端请求的URL作为或。 谢谢。 问题答案: 从net / http包的文档中: 您的代码的修改后的版本: 输出示例: