Angular - PrimeNg - Загрузка файла - Неправильная загрузка файла PDF в AWS S3 Bucket - PullRequest
0 голосов
/ 03 мая 2019

Я использую Angular V6 и пакет aws-sdk для загрузки файлов в корзину AWS S3 с использованием библиотеки загрузки файлов Prime NG.

Я пытаюсь загрузить файл PDF, используя приведенный ниже код, файл загружается в корзину S3, но, когда я открываю тот же файл, он показывает ошибку, что содержимое повреждено

Я пробовал несколько способов, но безуспешно.

Ниже мой код:

const files = event.files
    const fileReader = new FileReader();
    if (files && files.length) {
      const fileToRead = files[0];
      if (fileToRead) {
        fileReader.onload = function (fileLoadedEvent) {
          const textFromFileLoaded = fileLoadedEvent.target['result'];
          if (textFromFileLoaded) {
            var bucket = new AWS.S3({ params: { 'Bucket': 'pulse-elasticsearch' } });
            let content = textFromFileLoaded
            const params = {
              Bucket: "pulse-elasticsearch" + "/temp",
              Key: fileToRead.name,
              Body: content,
              // contentType : 'application/pdf'
            };
            bucket.upload(params, function (err, data) {
                // handle the rest part
            })
          }
        }
        fileReader.readAsText(fileToRead, "UTF-8");
      }
    }

Я хочу загрузить любой файл, используя ту же библиотеку загрузки файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...