Как сохранить ReadableStream PDF-файла на диск с помощью версии AWS SDK V3 для JavaScript
Я пытаюсь загрузить PDF-файл из
S3
с помощью AWS SDK для JavaScript V3('
aws-sdk/client-s3'
) в Node JS. Я проверил несколько других сообщений. Он отлично работает с простыми текстовыми файлами. Цени любую помощь
Я написал образец
Node JS
модули и
s3Module.js
возвращает
ReadableStream
от
getObject
звонок из AWS. Я пробовал разные способы загрузки файла, но PDF-файл создается с нулевыми байтами. В
Body
ответа отображается в коде VSCode. Я думаю, мне не хватает кодировки или чего-то в этом роде. Ценю любую помощь.
s3Module.js
const response = await s3.send(new GetObjectCommand({Bucket:'bucket',Key:'key'});
console.log(response) //print whole ReadableStream
const body = response.Body;
body.pipe(fs.createWriteStream("Test.PDF")) //There was an error opening this document. The file is damaged and could not be repaired.