#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. Это также приводит к сбою