Estoy tratando de cargar un archivo de imagen en un punto final express usando multer pero no funciona. Sigo recibiendo el error de campo inesperado 500. Necesito poder leer la imagen de la ruta.
const router = require('express').Router(); const multer = require('multer'); const path = require('path'); const storage = multer.diskStorage({ destination: './public/uploads/images', filename: function (req, file, cb) { cb(null, file.fieldname + '-' + Date.now() + path.extname(file.originalname)); } }); const upload = multer({ storage: storage, limits: { fieldSize: 10 * 1024 * 1024 } }); /** * @swagger * /api/items/test: * post: * summary: add a new item * tags: [Item] * description: use to add a new item to a specific vendor * requestBody: * content: * multipart/form-data: * schema: * type: object * properties: * fileName: * type: string * format: binary */ router.post('/test', upload.single('featuredImage'), async (req, res) => { try { console.log(req.file) } catch (error) { res.send(error.message); } });fileName debe corresponder al nombre de campo dado en la referencia de multer , es decir, featuredImage , de ahí el error
intenta reemplazarlo:
* properties: * featuredImage: * type: string * format: binary