使用 Progress React 上传文件

Posted

技术标签:

【中文标题】使用 Progress React 上传文件【英文标题】:File Upload with Progress React 【发布时间】:2021-12-27 21:45:19 【问题描述】:

我正在尝试上传文件并将组件状态下的文件保存为 file.originFileObj,我希望我的输出与上传文件时一样,应该显示进度

选择后上传文件时

我用过antd上传但它没有提供圆形和文件大小状态以及那种百分比,我也尝试过简单的html输入标签但它也不起作用,last thing我接近要求正在将文件上传到某个 URL 并显示该进度,但我需要保存在我的状态和上传状态中,如图所示 2

【问题讨论】:

【参考方案1】:

为您的 api 请求添加选项

    const options = 
        onUploadProgress: (progressEvent) => 
            const loaded, total = progressEvent
            let percent = Math.floor(loaded * 100 / total)
            this.setState(
                uploadPercentage: percent
            )
        ,
    

【讨论】:

被问到不涉及API请求,上传一个pdf文件保存到Component状态

以上是关于使用 Progress React 上传文件的主要内容,如果未能解决你的问题,请参考以下文章

阿拉莫火!在多部分文件上传中,progress.isPausable 返回 false,progress.pause() 不起作用

angularjs使用$http post上传文件的时候,怎样获取文件上传的进度

Upload上传,:on-progress失效问题

ajax 上传文件,监听进度(progress)

如何在jquery中计算文件上传进度?

PHP上传进度支持(Upload progress in sessions)