使用新的aws-sdk v3,特别是@aws-sdk/client-s3
,我不清楚如何从S3将文件存储到磁盘中。
拥有以下代码:
const { Body } = await s3.send(new GetObjectCommand({
Bucket: 'myBucket',
Key: 'myKey',
}))
Body
可以是 Readable | ReadableStream | Blob
类型。
我想把它存储到磁盘上的文件中。由于返回类型完全不同,是否有一种简单的方式来从 aws-sdk 中获取 Buffer
或 Stream.Readable
例如?
在 aws-sdk v2 中,使用 .createReadStream()
函数非常容易,但该函数似乎已不再存在。