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

212
Visualizações
Multer middleware no pasa y deja la solicitud en estado pendiente

Tengo un problema con el middleware multer. Creé el middleware y configuré los archivos static express en la carpeta de imágenes

 app.use('/images', express.static(path.join(__dirname, 'images')));

El middleware multer

 const multer = require('multer'); const MIME_TYPES = { 'image/jpg': 'jpg', 'image/jpeg': 'jpg', 'image/png': 'png' }; const storage = multer.diskStorage({ destination: (req, file, callback) => { callback(null, 'images'); }, filename: (req, file, callback) => { const name = file.originalname.split(' ').join('_'); const extension = MIME_TYPES[file.mimetype]; callback(null, name + Date.now() + '.' + extension); } }); module.exports = multer({storage: storage}).single('image');

Después de esto, adjunté el middleware al enrutador:

 router.post('/add-avatar', multer, addAvatar);

El siguiente paso es el problema. El middleware no ejecuta la función en absoluto. estoy intentando de todo...

 exports.add = async (req, res, next) => { try { let url = req.protocol + '://' + req.get('host'); let imageLink = req.file ? url + '/images/' + req.file.filename : ''; res.send(imageLink); } catch (error) { console.log(error); } }

Traté de eliminar el middleware multer y las solicitudes se pensaron. También traté de cargar el archivo con el cartero. Pero la solicitud queda en pendiente.. ingrese la descripción de la imagen aquí

no se que estoy haciendo mal...

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Pruebe el siguiente código en su lugar:

 const multer = require("multer"); const upload = multer({ dest: "images/", limits: { fieldSize: 25 * 1024 * 1024 }, }); router.post("/add-avatar", upload.single("image"), async (req, res) => { let url = req.protocol + '://' + req.get('host'); let imageLink = req.file ? url + '/images/' + req.file.filename : ''; res.send(imageLink); }); module.exports = router;

about 4 years ago · Juan Pablo Isaza Relatório
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