Как сохранить 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.

0 ответов

Другие вопросы по тегам