
Datei-Upload
Multer, Dateivalidierung, Storage, Streaming, S3-Integration, Dateigrößenlimits
1Welches Paket sollte man für File-Uploads in NestJS verwenden?
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.
2Wie lädt man eine einzelne Datei in einem NestJS-Endpoint hoch?
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.
3Wie lädt man mehrere Dateien aus demselben Feld in NestJS hoch?
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.
Wie validiert man den MIME-Typ einer hochgeladenen Datei in NestJS?
Wie begrenzt man die Größe einer hochgeladenen Datei auf 5 MB in NestJS?
+12 Interview-Fragen
Weitere Node.js / NestJS-Interviewthemen
Node.js-Grundlagen
Node.js Core-APIs
Asynchrone Programmierung
Express.js-Grundlagen
NestJS-Grundlagen
REST-API-Design
Validierung & DTO
API-Dokumentation & Verträge
Fehlerbehandlung
Unit-Testing
Aufgabenplanung
NestJS-Module & DI
Konfiguration und Umgebungsverwaltung
JWT-Authentifizierung
Autorisierung und RBAC
Datenbank mit TypeORM
Prisma ORM
Middleware und Interceptors
WebSockets
GraphQL mit NestJS
End-to-End-Tests
Caching mit Redis
Warteschlangen mit Bull
DevOps, Logging & CI/CD
Docker und Containerisierung
Microservices
Best Practices für Sicherheit
Performance und Cloud-Deployment
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