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

361
Visualizações
Envíe varios archivos con datos adicionales para cada archivo Javascript, NodeJS

¿Hay alguna forma de adjuntar algún contenido para cada archivo que envío al servidor?

Por ahora, estoy usando el siguiente código

 const formData = new FormData(); files.forEach((file) => { formData.append('files[]', file); });

Esta es una parte del método de envío de formularios, ahora, cada archivo puede tener alguna descripción. ¿Hay alguna forma en que pueda agregar esos datos adicionales al archivo y manejarlos en los mismos datos del formulario, sin enviar una solicitud por separado para cada archivo?

En el servidor, estoy usando multer para acceder a esos archivos. Tal vez hay algo más que no es un FormData donde se pueden enviar los archivos

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

0

No necesita enviar una solicitud por separado para enviar el título del archivo. Puede enviar 2 matrices de tamaño idéntico y analizar esas dos al mismo tiempo obteniendo el archivo de una y el título de la otra

 const upload = async () => { try { const file = fs.createReadStream('./myfile.txt'); const title = 'My file'; const form = new FormData(); form.append('title', title); form.append('file', file); const resp = await axios.post('http://localhost:3000/upload', form, { headers: { ...form.getHeaders(), } }); if (resp.status === 200) { return 'Upload complete'; } } catch(err) { return new Error(err.message); } } upload().then(resp => console.log(resp));

en el otro lado se puede extraer por

 var express = require('express'); var router = express.Router(); const multer = require('multer'); const upload = multer({ dest: os.tmpdir() }); router.post('/upload', upload.single('file'), function(req, res) { const title = req.body.title; const file = req.file; console.log(title); console.log(file); res.sendStatus(200); }); 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