When I try to upload a file using a post method, the req.file given by multer is returned undefined. Maybe it's not getting the correct input by name? I'm really in the dark here. Thank you in advance for your help
//Front-end form <form action="/dashboard" method="POST" id="newproduct-form" class="row" enctype='multipart/form-data'> <input type="file" name="productImage" class="form-control-file" id="exampleInputFile"> </form> //Backend const mongoose = require('mongoose'); const multer = require('multer'); const path = require('path'); //Set Storage Engine const storage = multer.diskStorage({ destination: './public/uploads/', filename: function(req, file, cb){ cb(null, file.fieldname + '-' + Date.now() + path.extname(file.originalname)); } }); //Init upload const upload = multer({ storage: storage }).single('productImage'); router.post('/dashboard', (req, res) => { upload(req,res,(err) =>{ if(err) console.log(err); console.log(req.file); }); }