Node.js / NestJS

Upload de fichiers

Multer, file validation, storage, streaming, S3 integration, file size limits

15 questions d'entretien·
Confirmé
1

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.

2

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.

3

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.

4

Comment valider le type MIME d'un fichier uploadé dans NestJS ?

5

Comment limiter la taille d'un fichier uploadé à 5 MB dans NestJS ?

+12 questions d'entretien

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