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.