Estoy haciendo api para cargar archivos usando node js.
estoy usando multer para manejar multipart/form-data pero cuando console.log(req.file) aparece indefinido
Ruta
const uploadController = require('../controller/upload.server.controller'); const multer = require('multer'); const upload = multer({ dest: 'uploads/' }); /** * Routes */ module.exports = function (app) { app .route('/api/upload') .post(upload.single('image'), uploadController.upload); };Controlador
exports.upload = async function (req, res) { console.log(req.file); };mi pedido con el cartero

// init const multer = require('multer'); const path = require('path'); // "images" are the folder name const fileStorage = multer.diskStorage({ destination: (req, file, cb) => { cb(null, 'images'); }, }); // put this to config the multer app.use(multer({ storage: fileStorage }).single('image')); // this is for serving file staticly with "path" module app.use('/images', express.static(path.join(__dirname, 'images'))); También asegúrese de escribir enctype=multipart/form-data en la etiqueta de form , no en la etiqueta de input Y agregue el atributo type=file en la etiqueta de input
Prueba esto:
app.post('/api/upload', upload.single('image'), function (req, res, next) { console.log(req.file); })