Spaces:
Sleeping
Sleeping
const multer = require('multer'); | |
// Disk storage configuration where images will be stored | |
const storage = multer.diskStorage({ | |
destination: function (req, file, cb) { | |
cb(null, './uploads'); // Specify the folder where files will be stored | |
}, | |
filename: function (req, file, cb) { | |
cb(null, Date.now() + file.originalname); | |
} | |
}); | |
// File filter to accept only specific image types | |
const fileFilter = (req, file, cb) => { | |
// Allow only jpeg, png, and jpg formats | |
if (file.mimetype === 'image/jpeg' || file.mimetype === 'image/png' || file.mimetype === 'image/jpg') { | |
cb(null, true); // Accept the file | |
} else { | |
cb(null, false); // Reject the file | |
} | |
}; | |
// Multer configuration to handle file uploads | |
const upload = multer({ | |
storage: storage, | |
limits: { | |
fileSize: 1024 * 1024 * 5 // Limit the file size to 5MB | |
}, | |
fileFilter: fileFilter | |
}); | |
module.exports = upload; | |