Newer
Older
const multer = require("multer")
const {v4: uuidv4} = require("uuid")
const path = require("path")
const userModel = require('../models/user')
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)
}
}
const uploadMiddleware = multer({storage,fileFilter})
module.exports = uploadMiddleware