Node.js / NestJS

Caricamento file

Multer, validazione file, storage, streaming, integrazione S3, limiti di dimensione file

15 domande da colloquio·
Mid-Level
1

Quale pacchetto usare per gestire il caricamento di file in NestJS?

Risposta

NestJS usa Multer tramite @nestjs/platform-express per gestire i caricamenti multipart/form-data. Multer è integrato per impostazione predefinita con la piattaforma Express di NestJS. Fornisce decorator come @UseInterceptors(FileInterceptor()) per semplificare i caricamenti. Express-fileupload e body-parser non sono consigliati con NestJS.

2

Come caricare un singolo file in un endpoint NestJS?

Risposta

FileInterceptor('file') è il decorator per caricare un singolo file, dove 'file' è il nome del campo del form. FilesInterceptor serve per più file dallo stesso campo, FileFieldsInterceptor per più campi diversi. @UploadedFile() da solo non funziona senza un interceptor.

3

Come caricare più file dallo stesso campo in NestJS?

Risposta

FilesInterceptor('files', 10) consente di caricare fino a 10 file dal campo 'files'. Il secondo parametro limita il numero di file. FileInterceptor serve per un singolo file, AnyFilesInterceptor per tutti i campi senza limite, e moltiplicare FileInterceptor non funziona.

4

Come validare il tipo MIME di un file caricato in NestJS?

5

Come limitare la dimensione di un file caricato a 5 MB in NestJS?

+12 domande da colloquio

Padroneggia Node.js / NestJS per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis