Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

463
Visualizações
¿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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda