diff options
| author | Leonardo Bishop <me@leonardobishop.com> | 2023-08-20 15:33:43 +0100 |
|---|---|---|
| committer | Leonardo Bishop <me@leonardobishop.com> | 2023-08-20 15:37:20 +0100 |
| commit | b56101f1a11552067f594679a497ebd4cf7427d4 (patch) | |
| tree | 666014eb2199d3f230435a60ac4e0d1ed098fe62 /app/middlewares/multer.ts | |
Initial commit
Diffstat (limited to 'app/middlewares/multer.ts')
| -rw-r--r-- | app/middlewares/multer.ts | 21 |
1 files changed, 21 insertions, 0 deletions
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); + } +}); |
