Проблема с записью содержимого PDF в S3

#pdf #amazon-s3 #aws-lambda #non-ascii-characters

#PDF #amazon-s3 #aws-lambda #символы, отличные от ascii

Вопрос:

Я пытаюсь записать PDF-файл в S3 с помощью node.js

Файл содержит содержимое, отличное от ascii.

Я попытался написать: 1) используя readstream и указав Body в качестве этого потока чтения для s3.putobject 2) fs.readfile и указав Body в качестве этого файла-данных для s3.putobject

Я не нахожу эквивалент node js для upload_file в python s3.upload_file(‘/tmp/hello.txt ‘, ‘mybucket’, ‘hello.txt ‘)

Кто-нибудь может, пожалуйста, помочь?

Комментарии:

1. Проблема в том, что содержимое, отличное от ascii, не записывается в файл S3

2. Не могли бы вы, пожалуйста, поделиться своим кодом?

3. Итак, вот код github.com/sawaikar-gauri/html-to-pdf-serverless

Ответ №1:

Попробуйте загрузить в виде буфера вместо потока.

 pdf.create(html).toBuffer(function(err, buffer){
    console.log('This is a buffer:', Buffer.isBuffer(buffer));
});
  

И используйте этот буфер внутри параметров

 var params = {
    Body: <File Buffer>,
};
  

Комментарии:

1. Это также приводит к сбою