Skip to content
Snippets Groups Projects
MulterMiddleware.js 693 B
Newer Older
  • Learn to ignore specific revisions
  • Ludvig Damberg's avatar
    Ludvig Damberg committed
    const multer = require("multer")
    const {v4: uuidv4} = require("uuid")
    const path = require("path")
    
    const userModel = require('../models/user')
    
    
    
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
    
    
    const storage = multer.diskStorage({
        destination : function(req,file,cb){
            cb(null,"./public/uploads")
        },
        filename: function(req,file, cb){
            cb(null,`${uuidv4()}_${path.extname(file.originalname)}`)
        }
    })
    
    const fileFilter = (req,file,cb) => {
        const allowedFileTypes = ["image/jpeg","image/jpg","image/png"]
        if(allowedFileTypes.includes(file.mimetype)){
            cb(null,true)
        }else{
            cb(null,false)
        }
    }
    
    Ludvig Damberg's avatar
    Ludvig Damberg committed
    const uploadMiddleware = multer({storage,fileFilter})
    
    module.exports = uploadMiddleware