From b56101f1a11552067f594679a497ebd4cf7427d4 Mon Sep 17 00:00:00 2001 From: Leonardo Bishop Date: Sun, 20 Aug 2023 15:33:43 +0100 Subject: Initial commit --- app/middlewares/multer.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 app/middlewares/multer.ts (limited to 'app/middlewares/multer.ts') diff --git a/app/middlewares/multer.ts b/app/middlewares/multer.ts new file mode 100644 index 0000000..f35ca08 --- /dev/null +++ b/app/middlewares/multer.ts @@ -0,0 +1,21 @@ +import multer from 'multer'; + +const storage = multer.diskStorage({ + destination: '/tmp/www-uploads', + filename: function (req, file, cb) { + const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1E9) + cb(null, file.fieldname + '-' + uniqueSuffix) + } +}); +export const upload = multer({ + storage: storage, + limits: { + fileSize: 1024 * 1024 * 500 + }, + fileFilter: function (req, file, cb) { + if (!file.originalname.match(/\.(zip)$/)) { + return cb(new Error('Only accepting zip files')); + } + cb(null, true); + } +}); -- cgit v1.2.3-70-g09d2