Node.js / NestJS

Przesyłanie plików

Multer, walidacja plików, storage, streaming, integracja z S3, limity rozmiaru plików

15 pytań z rozmów·
Mid-Level
1

Którego pakietu użyć do obsługi przesyłania plików w NestJS?

Odpowiedź

NestJS używa Multera poprzez @nestjs/platform-express do obsługi przesyłania multipart/form-data. Multer jest domyślnie zintegrowany z platformą Express w NestJS. Udostępnia dekoratory takie jak @UseInterceptors(FileInterceptor()), aby uprościć przesyłanie. Express-fileupload i body-parser nie są zalecane w NestJS.

2

Jak przesłać pojedynczy plik w endpoincie NestJS?

Odpowiedź

FileInterceptor('file') to dekorator do przesyłania pojedynczego pliku, gdzie 'file' to nazwa pola formularza. FilesInterceptor służy do wielu plików z tego samego pola, FileFieldsInterceptor do wielu różnych pól. Samo @UploadedFile() nie działa bez interceptora.

3

Jak przesłać wiele plików z tego samego pola w NestJS?

Odpowiedź

FilesInterceptor('files', 10) pozwala przesłać do 10 plików z pola 'files'. Drugi parametr ogranicza liczbę plików. FileInterceptor służy do pojedynczego pliku, AnyFilesInterceptor do wszystkich pól bez limitu, a powielanie FileInterceptor nie działa.

4

Jak zweryfikować typ MIME przesłanego pliku w NestJS?

5

Jak ograniczyć rozmiar przesłanego pliku do 5 MB w NestJS?

+12 pytań z rozmów

Opanuj Node.js / NestJS na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo