Subir múltiples archivos con metadatos en React y Node.js (Multer)

Guía práctica para subir archivos con metadatos en una única petición con React y Node.js/Express con Multer, con validación y buenas prácticas.

16 ago 2025 • 4 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

Hola, bienvenido a una guía práctica para implementar la carga de múltiples archivos junto con metadatos en aplicaciones modernas usando React en el frontend y Node.js con Express y Multer en el backend.

Qué vas a construir: un formulario que permite subir hasta 5 archivos en formatos pdf doc y docx, capturar campos de texto como employmentType y salaryRange y enviar todo en una sola petición para que el servidor procese tanto los archivos como los metadatos.

Frontend con React: recolecta archivos y datos de texto con React Hook Form y usa FormData para combinar ambos tipos de datos. Crea un objeto FormData y realiza operaciones como formData.append(name, value) para campos simples y formData.append(files, file) para cada archivo seleccionado.

Consejo práctico: cuando añadas arrays u objetos a FormData convierte esos valores con JSON.stringify antes de hacer append para que el backend pueda parsearlos correctamente.

Preparando los ficheros: en el input tipo file usa el atributo multiple para permitir varios ficheros y limita la selección en el cliente a los tipos aceptados pdf doc docx. En el manejador onChange guarda los File en el estado y valida número de archivos y tamaño máximo por archivo.

Envío desde React: con Axios o con React Query puedes subir el FormData indicando el header multipart form data. Por ejemplo desde una mutation de React Query pasa el FormData directamente al cliente HTTP y deja que el navegador agregue la cabecera adecuada de multipart form data.

Backend con Node.js y Multer: usa Multer para procesar multipart form data. Configura un destino de almacenamiento en disco temporal o usa almacenamiento en memoria si piensas subir los archivos a la nube inmediatamente.

Almacenamiento en disco: crea una carpeta upload si no existe y configura multer diskStorage con destination apuntando a esa carpeta y filename conservando o adaptando el nombre original para evitar colisiones.

Filtro de archivos: implementa una función fileFilter que permita solamente application pdf y los mime types de Word para doc y docx. Rechaza otros tipos devolviendo un error y protege tu API contra uploads maliciosos o inesperados.

Configuración final de Multer: limita el tamaño máximo de archivo por ejemplo a 5 megabytes y restringe el número de archivos a 5 usando array con campo files y límite 5. Esto asegura control de recursos y mejor experiencia de usuario.

Rutas y controlador: en la ruta POST aplica el middleware de Multer y en el controlador lee los metadatos desde req body y los archivos desde req files. Parsea con JSON.parse cualquier campo que venga stringificado como arrays u objetos y valida la cantidad de archivos en el servidor por seguridad adicional.

Ejemplo de flujo en el controlador: extrae campos como name about jobLocation employmentType salaryRange desde req body, parsea admins inviteAdmins y twilioNumbers si vienen como JSON string y procesa files desde req files como un array de objetos Multer File.

Borrar archivos temporales: si usas almacenamiento en disco, y después subes los archivos a un servicio cloud como AWS S3 o Azure Blob Storage, borra las copias locales con fs unlink para mantener limpio el servidor y optimizar el uso de disco.

Consejos de despliegue: si tu proyecto escala considera procesar ficheros en memoria o subir directamente a la nube desde el frontend usando firmas prefirmadas para reducir la carga en el servidor. Implementa límites de tamaño y validaciones tanto en cliente como en servidor y registra eventos para auditoría y depuración.

Ventajas de este patrón: manejas metadatos estructurados y varios archivos en una sola petición, lo que simplifica interfaces, reduce llamadas al servidor y mantiene la lógica de negocio centralizada. Es ideal para formularios de anuncios de empleo, plantillas, currículums y otros casos de uso donde se requieren documentos y datos asociados.

Sobre Q2BSTUDIO: somos Q2BSTUDIO una empresa especializada en desarrollo de software a medida y aplicaciones a medida. Ofrecemos soluciones integrales que incluyen inteligencia artificial ciberseguridad servicios cloud aws y azure servicios inteligencia de negocio y power bi. Nos especializamos en ia para empresas agentes IA y desarrollos personalizados que integran modelos de IA con flujos de negocio seguros y escalables.

Palabras clave y posicionamiento: aplicaciones a medida software a medida inteligencia artificial ciberseguridad servicios cloud aws y azure servicios inteligencia de negocio ia para empresas agentes IA power bi. Integra estas capacidades con tus formularios y pipelines de procesamiento para ofrecer soluciones robustas y competitivas en mercado.

Conclusión: con React y FormData en el frontend y Node.js Express con Multer en el backend puedes construir un flujo seguro y eficiente para subir varios documentos junto a metadatos. Si necesitas apoyo para diseñar o implementar esta arquitectura Q2BSTUDIO puede ayudarte desde la consultoría hasta la entrega de la solución completa incluyendo seguridad en la carga gestión en cloud y análisis con Power BI para extraer valor de tus datos.

Si quieres un ejemplo concreto o código adaptado a tu stack contacta a Q2BSTUDIO para recibir una propuesta personalizada y llevar tu aplicación a producción con buenas prácticas de seguridad escalabilidad y rendimiento.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.

Live Chat