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

360
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar
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