Files
resume-builder-mern/backend/middlewares/uploadMiddleware.js
2025-07-07 00:52:41 +05:30

26 lines
609 B
JavaScript

const multer = require('multer');
// Configure storage
const storage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, 'uploads/');
},
filename: (req, file, cb) => {
cb(null, `${Date.now()}-${file.originalname}`);
},
});
// File filter
const fileFilter = (req, file, cb) => {
const allowedTypes = ['image/jpeg', 'image/png', 'image/jpg'];
if (allowedTypes.includes(file.mimetype)) {
cb(null, true);
} else {
cb(new Error('Only .jpeg, .jpg and .png formats are allowed'), false);
}
};
const upload = multer({ storage, fileFilter });
module.exports = upload;