# Subida de archivos (Node.js / NestJS) > Multer, validación de archivos, storage, streaming, integración con S3, límites de tamaño de archivo - 15 preguntas de entrevista - Mid-Level - [Preguntas de entrevista: Node.js / NestJS](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista.md) ## 1. ¿Qué paquete usar para gestionar la subida de archivos en NestJS? **Respuesta** NestJS usa Multer a través de @nestjs/platform-express para gestionar las subidas multipart/form-data. Multer está integrado por defecto con la plataforma Express de NestJS. Proporciona decorators como @UseInterceptors(FileInterceptor()) para facilitar la subida. Express-fileupload y body-parser no se recomiendan con NestJS. ## 2. ¿Cómo subir un único archivo en un endpoint de NestJS? **Respuesta** FileInterceptor('file') es el decorator para subir un único archivo, donde 'file' es el nombre del campo del formulario. FilesInterceptor es para varios archivos del mismo campo, FileFieldsInterceptor para varios campos diferentes. @UploadedFile() por sí solo no funciona sin un interceptor. ## 3. ¿Cómo subir varios archivos del mismo campo en NestJS? **Respuesta** FilesInterceptor('files', 10) permite subir hasta 10 archivos del campo 'files'. El segundo parámetro limita el número de archivos. FileInterceptor es para un único archivo, AnyFilesInterceptor para todos los campos sin límite, y multiplicar FileInterceptor no funciona. ## 12 preguntas más disponibles - ¿Cómo validar el tipo MIME de un archivo subido en NestJS? - ¿Cómo limitar el tamaño de un archivo subido a 5 MB en NestJS? Regístrate gratis: https://sharpskill.dev/es/login ## Otros temas de entrevista Node.js / NestJS - [Fundamentos de Node.js](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/nodejs-fundamentals.md): 20 preguntas, Junior - [APIs Core de Node.js](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/nodejs-core-apis.md): 25 preguntas, Junior - [Programación asíncrona](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/asynchronous-programming.md): 25 preguntas, Junior - [Fundamentos de Express.js](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/express-basics.md): 20 preguntas, Junior - [Fundamentos de NestJS](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/nestjs-fundamentals.md): 23 preguntas, Junior - [Diseño de API REST](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/rest-api-design.md): 20 preguntas, Junior - [Validación y DTO](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/validation-dto.md): 20 preguntas, Junior - [Documentación de API y contratos](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/api-documentation.md): 20 preguntas, Junior - [Manejo de errores](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/error-handling.md): 20 preguntas, Junior - [Pruebas unitarias](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/testing-unit.md): 20 preguntas, Junior - [Planificación de tareas](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/scheduling-cron.md): 15 preguntas, Junior - [Módulos y DI de NestJS](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/nestjs-modules-di.md): 20 preguntas, Mid-Level - [Configuración y gestión de entornos](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/configuration-environment.md): 20 preguntas, Mid-Level - [Autenticación JWT](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/authentication-jwt.md): 25 preguntas, Mid-Level - [Autorización y RBAC](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/authorization-rbac.md): 20 preguntas, Mid-Level - [Base de datos con TypeORM](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/database-typeorm.md): 30 preguntas, Mid-Level - [Prisma ORM](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/prisma-orm.md): 25 preguntas, Mid-Level - [Middleware e Interceptors](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/middleware-interceptors.md): 20 preguntas, Mid-Level - [WebSockets](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/websockets.md): 20 preguntas, Mid-Level - [GraphQL con NestJS](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/graphql-basics.md): 25 preguntas, Mid-Level - [Pruebas end-to-end](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/testing-e2e.md): 20 preguntas, Mid-Level - [Caché con Redis](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/caching-redis.md): 20 preguntas, Mid-Level - [Colas con Bull](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/queues-bull.md): 20 preguntas, Mid-Level - [DevOps, Logging y CI/CD](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/logging-monitoring.md): 25 preguntas, Mid-Level - [Docker y Containerización](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/docker-containerization.md): 25 preguntas, Mid-Level - [Microservices](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/microservices.md): 30 preguntas, Senior - [Mejores prácticas de seguridad](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/security-best-practices.md): 25 preguntas, Senior - [Rendimiento y despliegue en la nube](https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/performance-optimization.md): 30 preguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/es/technologies/node-nestjs/preguntas-entrevista/file-upload