0
respostas

Ajuda para criar código node para subir um arquivo xlsx no AWS S3

Olá professor(@),

Com o código abaixo, eu consigo subir um arquivo csv no S3 da aws. Eu gostaria de saber se poderiam me ajudar com algum direcionamento de como fazer o mesmo, para um arquivo xlsx. Ou seja, ao invés de subir um cvs, seria um xlsx.

Obrigado por qualquer ajuda.

const fs = require('fs'); const AWS = require('aws-sdk');

const s3 = new AWS.S3({
    accessKeyId: process.env.AWS_ACCESS_KEY,
    secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY
});

const fileName = 'ContasCriadas.csv';
const uploadFile = () => {
fs.readFile(fileName, (err, data) => {
    if (err) throw err;
    const params = {
        Bucket: 'my-bucket', // nome do bucket
        Key: 'ContasCriadas.csv', // nome do arquivo salvo ContasCriadas.csv
        Body: JSON.stringify(data, null, 2) 
    };
    s3.upload(params, function(s3Err, data) {
        if (s3Err) throw s3Err
        console.log(`File uploaded successfully at ${data.Location}`)
    });
});
};

uploadFile();