gpt4 book ai didi

javascript - 如何实际跟踪 S3 上传进度(JavaScript SDK)

转载 作者:行者123 更新时间:2023-12-04 02:26:56 28 4
gpt4 key购买 nike

我希望能够跟踪 S3 文件上传的进度(上传的字节数超过总字节数)。

在有人将此标记为欺骗之前 - 它不是。我在 StackOverflow 上看到的所有其他答案实际上都是不正确的。如果你做这样的事情:

s3
.putObject(
{
Bucket: 'xyz',
Key: 'wow.png',
Body: data,
},
(err, data) => {
console.log('done', err, data);
}
)
.on('httpUploadProgress', progress => {
console.log('Progress:', progress);
});

你会得到一个进度更新,显示总大小:
Progress { loaded: 1082019, total: 1082019 }

这没有用。我正在寻找的是更细粒度的上传进度报告,就像您通常在上传期间看到的那样(无论文件大小.. 1MB 或 100MB):

100% 中的 0%
100% 中的 3%
100% 中的 7%
100% 中的 9%
(ETC)

最佳答案

好吧,这就是答案(尽管很蹩脚)。只是分享这个,因为它可能对其他人来说是一个潜在的陷阱。

这在 Node.js 环境中不起作用!我一直在以这种方式进行测试,它只是调用 httpUploadProgress回调一次。一旦我将代码移动到实际的前端客户端,它就会按预期工作并在文件上传时打印进度。

关于javascript - 如何实际跟踪 S3 上传进度(JavaScript SDK),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48918814/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com