Upload 50GB file to Node.js on AWS

Viewed 12

I'm currently using multer to upload files to my EC2 server on AWS.

const multer = require('multer');

const upload = (req, res) => new Promise(((resolve, reject) => {
  const storage = multer.diskStorage({
    destination(theReq, file, cb) {
      cb(null, 'src/data');
    },
    filename(request, file, cb) {
      cb(null, 'myfile.csv');
    }
  });

  const uploader = multer({ storage }).single('file');

  uploader(req, res, (err) => {
    if (err instanceof multer.MulterError) {
      return reject(err);
    } if (err) {
      return reject(err);
    }
    return resolve('src/data/mycsv.csv');
  });
}));

module.exports = upload;

I now need to upload files up to 50GB in size. Is this possible?

Ideally, I would like to have a progress bar and able to resume the upload should the connection fail.

Any suggestions appreciated.

0 Answers
Related