Node.js / NestJS

Bestandsupload

Multer, bestandsvalidatie, storage, streaming, S3-integratie, limieten voor bestandsgrootte

15 gespreksvragen·
Mid-Level
1

Welk pakket gebruik je voor het verwerken van bestandsuploads in NestJS?

Antwoord

NestJS gebruikt Multer via @nestjs/platform-express om multipart/form-data-uploads te verwerken. Multer is standaard geïntegreerd met het Express-platform van NestJS. Het biedt decorators zoals @UseInterceptors(FileInterceptor()) om uploads te vereenvoudigen. Express-fileupload en body-parser worden niet aanbevolen met NestJS.

2

Hoe upload je één enkel bestand in een NestJS-endpoint?

Antwoord

FileInterceptor('file') is de decorator om één enkel bestand te uploaden, waarbij 'file' de naam van het formulierveld is. FilesInterceptor is voor meerdere bestanden uit hetzelfde veld, FileFieldsInterceptor voor meerdere verschillende velden. @UploadedFile() alleen werkt niet zonder een interceptor.

3

Hoe upload je meerdere bestanden uit hetzelfde veld in NestJS?

Antwoord

FilesInterceptor('files', 10) maakt het mogelijk om tot 10 bestanden uit het veld 'files' te uploaden. De tweede parameter beperkt het aantal bestanden. FileInterceptor is voor één enkel bestand, AnyFilesInterceptor voor alle velden zonder limiet, en FileInterceptor meerdere keren gebruiken werkt niet.

4

Hoe valideer je het MIME-type van een geüpload bestand in NestJS?

5

Hoe beperk je de grootte van een geüpload bestand tot 5 MB in NestJS?

+12 gespreksvragen

Beheers Node.js / NestJS voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis