File size: 956 Bytes
97f53b4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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;