
Caricamento file
Multer, validazione file, storage, streaming, integrazione S3, limiti di dimensione file
1Quale pacchetto usare per gestire il caricamento di file in NestJS?
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.
2Come caricare un singolo file in un endpoint NestJS?
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.
3Come caricare più file dallo stesso campo in NestJS?
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.
Come validare il tipo MIME di un file caricato in NestJS?
Come limitare la dimensione di un file caricato a 5 MB in NestJS?
+12 domande da colloquio
Altri argomenti di colloquio Node.js / NestJS
Fondamenti di Node.js
API Core di Node.js
Programmazione asincrona
Fondamenti di Express.js
Fondamenti di NestJS
Progettazione di API REST
Validazione e DTO
Documentazione API e contratti
Gestione degli errori
Test unitari
Pianificazione delle attività
Moduli e DI di NestJS
Configurazione e gestione degli ambienti
Autenticazione JWT
Autorizzazione e RBAC
Database con TypeORM
Prisma ORM
Middleware e Interceptor
WebSockets
GraphQL con NestJS
Test end-to-end
Caching con Redis
Code con Bull
DevOps, Logging e CI/CD
Docker e containerizzazione
Microservices
Migliori pratiche di sicurezza
Performance e deployment cloud
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