Node.js / NestJS

Datei-Upload

Multer, Dateivalidierung, Storage, Streaming, S3-Integration, Dateigrößenlimits

15 Interview-Fragen·
Mid-Level
1

Welches Paket sollte man für File-Uploads in NestJS verwenden?

Antwort

NestJS verwendet Multer über @nestjs/platform-express, um multipart/form-data-Uploads zu verarbeiten. Multer ist standardmäßig in die Express-Plattform von NestJS integriert. Es stellt Decorators wie @UseInterceptors(FileInterceptor()) bereit, um Uploads zu vereinfachen. Express-fileupload und body-parser werden mit NestJS nicht empfohlen.

2

Wie lädt man eine einzelne Datei in einem NestJS-Endpoint hoch?

Antwort

FileInterceptor('file') ist der Decorator zum Hochladen einer einzelnen Datei, wobei 'file' der Formularfeldname ist. FilesInterceptor ist für mehrere Dateien aus demselben Feld, FileFieldsInterceptor für mehrere unterschiedliche Felder. @UploadedFile() allein funktioniert ohne Interceptor nicht.

3

Wie lädt man mehrere Dateien aus demselben Feld in NestJS hoch?

Antwort

FilesInterceptor('files', 10) erlaubt das Hochladen von bis zu 10 Dateien aus dem Feld 'files'. Der zweite Parameter begrenzt die Anzahl der Dateien. FileInterceptor ist für eine einzelne Datei, AnyFilesInterceptor für alle Felder ohne Begrenzung, und FileInterceptor mehrfach zu verwenden funktioniert nicht.

4

Wie validiert man den MIME-Typ einer hochgeladenen Datei in NestJS?

5

Wie begrenzt man die Größe einer hochgeladenen Datei auf 5 MB in NestJS?

+12 Interview-Fragen

Meistere Node.js / NestJS für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten