Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

454
Vistas
¿Cómo se puede cargar un archivo con el método PUT? [Nodo JS]

Uso la biblioteca "anulación de método" en mi formulario

 <form method="post" action="/book/{{book._id}}/update?_method=PUT" class=""> ... </form/>

y no puedo cargar el archivo con el método [PUT]

este es mi multero:

 const multer = require('multer'); const storage = multer.diskStorage({ destination(req, file, cb) { cb(null, './public/images/'); }, filename(req, file, cb) { const uniqueSuffix = `${Date.now()}-${Math.round(Math.random() * 1E9)}`; cb(null, `${file.fieldname}-${uniqueSuffix}-${file.originalname}`); }, }); module.exports = multer({ storage });

este es mi enrutador:

 const bookController = require('../app/controllers/BookController'); const upload = require('../middle/uploadImage'); router.post('/stored', upload.single('image'), bookController.stored); // create router.put('/:id/update', upload.single('image'), bookController.update);// update

y mi controlador:

 // [PUT] / book/:id/edit // eslint-disable-next-line class-methods-use-this async update(req, res, next) { let { file, body } = req; let image; console.log(file); // undefined if (file) { image = await uploadFile(file.path, file.filename); } body = { ...body, image }; Book.updateOne({ _id: req.params.id }, body) .then(() => { res.redirect('/stored/books'); }) .catch((err) => next(err)); }

y no puedo obtener el archivo del controlador

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda