
Upload de fichiers
Multer, file validation, storage, streaming, S3 integration, file size limits
1Quel package utiliser pour gérer l'upload de fichiers dans NestJS ?
Quel package utiliser pour gérer l'upload de fichiers dans NestJS ?
Réponse
NestJS utilise Multer via @nestjs/platform-express pour gérer les uploads multipart/form-data. Multer est intégré par défaut avec la plateforme Express de NestJS. Il fournit des decorators comme @UseInterceptors(FileInterceptor()) pour faciliter l'upload. Express-fileupload et body-parser ne sont pas recommandés avec NestJS.
2Comment uploader un fichier unique dans un endpoint NestJS ?
Comment uploader un fichier unique dans un endpoint NestJS ?
Réponse
FileInterceptor('file') est le decorator pour uploader un seul fichier, où 'file' est le nom du champ dans le formulaire. FilesInterceptor est pour plusieurs fichiers du même champ, FileFieldsInterceptor pour plusieurs champs différents. @UploadedFile() seul ne fonctionne pas sans interceptor.
3Comment uploader plusieurs fichiers du même champ dans NestJS ?
Comment uploader plusieurs fichiers du même champ dans NestJS ?
Réponse
FilesInterceptor('files', 10) permet d'uploader jusqu'à 10 fichiers du champ 'files'. Le deuxième paramètre limite le nombre de fichiers. FileInterceptor est pour un seul fichier, AnyFilesInterceptor pour tous les champs sans limite, et multiplier FileInterceptor ne fonctionne pas.
Comment valider le type MIME d'un fichier uploadé dans NestJS ?
Comment limiter la taille d'un fichier uploadé à 5 MB dans NestJS ?
+12 questions d'entretien
Autres sujets d'entretien Node.js / NestJS
Fondamentaux Node.js
APIs Core Node.js
Programmation asynchrone
Bases Express.js
Fondamentaux NestJS
Conception d'API REST
Validation et DTO
Documentation d'API
Gestion des erreurs
Tests unitaires
Planification de tâches
Modules et DI NestJS
Configuration et environnements
Authentification JWT
Autorisation et RBAC
Base de données avec TypeORM
Prisma ORM
Middleware et Interceptors
WebSockets
GraphQL avec NestJS
Tests end-to-end
Cache avec Redis
Files d'attente avec Bull
DevOps, Logging et CI/CD
Docker et Containerization
Microservices
Bonnes pratiques de sécurité
Performance et Déploiement Cloud
Maîtrise Node.js / NestJS pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement