На сервере Node.js я загружаю поток на S3. Вот упрощенный пример:
import S3 from "aws-sdk/clients/s3"
const s3 = new S3({ accessKeyId, secretAccessKey, region })
async function uploadStream(key, stream) {
const upload = s3.upload({
Body: stream,
Bucket: clientFiles,
Key: key,
})
const result = await upload.promise()
return result // { Bucket, ETag, Key, Location }
}
Поскольку я использую поток, я не знаю общего размера, когда начинается загрузка, и результат загрузки не дает мне ничего, кроме значений Bucket, ETag, Key и Location.
Как я могу получить общий размер загруженного потока?