From ef4b420dec3711217fa95a686093171b6c1f8946 Mon Sep 17 00:00:00 2001 From: Llewellyn D'souza Date: Tue, 28 Dec 2021 18:04:11 +0530 Subject: [PATCH] Added: multer middleware --- src/middleware/fileUpload.js | 42 ++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/middleware/fileUpload.js diff --git a/src/middleware/fileUpload.js b/src/middleware/fileUpload.js new file mode 100644 index 0000000..ad27f9f --- /dev/null +++ b/src/middleware/fileUpload.js @@ -0,0 +1,42 @@ +const multer = require("multer"); + +const storage = multer.diskStorage({ + // multers disk storage settings + destination: function (req, file, cb) { + cb(null, "./uploads/"); + }, + limits: { + // files: 1, + fileSize: 1024 * 1024, + }, + filename: function (req, file, cb) { + cb( + null, + file.fieldname + + "-" + + Date.now() + + "." + + file.originalname.split(".")[file.originalname.split(".").length - 1] + ); + }, + onFileUploadStart: function (file) { + console.log("Inside uploads"); + if ( + file.mimetype == "image/jpg" || + file.mimetype == "image/jpeg" || + file.mimetype == "image/png" + ) { + return true; + } else { + return false; + } + }, +}); + +const upload = multer({ + // multer settings + storage, +}); + +// http://expressjs.com/en/resources/middleware/multer.html +module.exports = upload;