Я использую 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");
}
}
Я хочу загрузить любой файл, используя ту же библиотеку загрузки файлов.