Added a fileFilter to my storage function allowing only image file types to be uploaded, but all file types are still being uploaded.
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, 'uploads/profilePictures')
},
filename: function (req, file, cb) {
cb(null, `${Date.now()}_${file.originalname}`)
},
fileFilter: (req, file, cb) => {
const ext = path.extname(file.originalname).toLower()
if (ext !== '.jpg' || ext !=='.png' || ext !== '.jpeg') {
return cb(res.status(400).end('Error only photos can be uploaded'), false);
}
cb(null,true)
}
})
var upload = multer({ storage: storage }).single("file")
Here's a way to do it using regex: