С новым aws-sdk v3, а именно @aws-sdk/client-s3
, мне непонятно, как сохранять файлы на диск с S3.
Имея следующий код
const { Body } = await s3.send(new GetObjectCommand({
Bucket: 'myBucket',
Key: 'myKey',
}))
Body
может иметь тип Readable | ReadableStream | Blob
.
Я хочу сохранить это в файл на диске. Поскольку типы возвращаемых значений совершенно разные, есть ли простой способ, например. получить Buffer
или Stream.Readable
от aws-sdk?
В aws-sdk v2 это было легко с функцией .createReadStream()
, которой, похоже, больше не существует.