aboutsummaryrefslogtreecommitdiffstats
path: root/app/middlewares/multer.ts
diff options
context:
space:
mode:
authorLeonardo Bishop <me@leonardobishop.com>2023-08-20 15:33:43 +0100
committerLeonardo Bishop <me@leonardobishop.com>2023-08-20 15:37:20 +0100
commitb56101f1a11552067f594679a497ebd4cf7427d4 (patch)
tree666014eb2199d3f230435a60ac4e0d1ed098fe62 /app/middlewares/multer.ts
Initial commit
Diffstat (limited to 'app/middlewares/multer.ts')
-rw-r--r--app/middlewares/multer.ts21
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);
+ }
+});