Как загрузить PDF-файл на S3 в JavaScript? - PullRequest
0 голосов
/ 23 апреля 2019

Мне нужно выложить pdf-файл из пользовательского интерфейса (написанный на Javascript) в Amazon S3, но я пытаюсь загрузить файл в S3, я получаю какой-то текст в формате Unicode, и когда я копирую этот текст в блокнот, или говорюЛюбой другой текстовый редактор Я могу читать текст

Я использую pdfmake, чтобы получить содержимое файла и загрузить его, используя метод getBufffer.

var content = generatePDF(base64Img);
pdfMake.createPdf(content).getBuffer(function (data) {//Code}

Код, который я использовал длязагрузить файл на S3.

 var params = {
        Bucket: bucketName,
        Key: file_name,
        Body: data.toString(),
        ContentType: 'application/pdf'
      }

      s3.upload(params, function (err, data) {
        if (err) {
        // code 
        }else{
         //code
}

Файл успешно загружен, но я получаю текст вроде

!
 " #$%&!' ()*')+,
!
!
!
!

Но я вставляю его в другой текстовый редактор, получаю

Date: 04/20/19

1 Ответ

0 голосов
/ 23 апреля 2019

Я решил вышеуказанную проблему, передав данные из getBuffer в S3. В S3 я перешел в буфер типа

var data = new Buffer(event.data, 'binary');

загрузил данные на S3.

var params = {
        Bucket: bucketName,
        Key: file_name,
        Body: data,
        ContentType: 'application/pdf'
      }

      s3.upload(params, function (err, data) {
        if (err) {
        // code 
        }else{
         //code
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...