hayat / utils /multerConfig.js
Mohamed Abu Basith
addded all files
97f53b4
raw
history blame contribute delete
956 Bytes
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;