我希望能够追踪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):
0%完成
3%完成
7%完成
9%完成
(等等)