
Upload de arquivos
Multer, validação de arquivos, storage, streaming, integração com S3, limites de tamanho de arquivo
1Qual pacote usar para gerenciar o upload de arquivos no NestJS?
Qual pacote usar para gerenciar o upload de arquivos no NestJS?
Resposta
O NestJS usa o Multer através de @nestjs/platform-express para gerenciar uploads multipart/form-data. O Multer vem integrado por padrão com a plataforma Express do NestJS. Ele fornece decorators como @UseInterceptors(FileInterceptor()) para facilitar o upload. Express-fileupload e body-parser não são recomendados com o NestJS.
2Como fazer upload de um único arquivo em um endpoint NestJS?
Como fazer upload de um único arquivo em um endpoint NestJS?
Resposta
FileInterceptor('file') é o decorator para fazer upload de um único arquivo, onde 'file' é o nome do campo do formulário. FilesInterceptor é para vários arquivos do mesmo campo, FileFieldsInterceptor para vários campos diferentes. @UploadedFile() sozinho não funciona sem um interceptor.
3Como fazer upload de vários arquivos do mesmo campo no NestJS?
Como fazer upload de vários arquivos do mesmo campo no NestJS?
Resposta
FilesInterceptor('files', 10) permite fazer upload de até 10 arquivos do campo 'files'. O segundo parâmetro limita o número de arquivos. FileInterceptor é para um único arquivo, AnyFilesInterceptor para todos os campos sem limite, e multiplicar FileInterceptor não funciona.
Como validar o tipo MIME de um arquivo enviado no NestJS?
Como limitar o tamanho de um arquivo enviado a 5 MB no NestJS?
+12 perguntas de entrevista
Outros temas de entrevista Node.js / NestJS
Fundamentos do Node.js
APIs Core do Node.js
Programação assíncrona
Fundamentos do Express.js
Fundamentos do NestJS
Design de API REST
Validação e DTO
Documentação de API e contratos
Tratamento de erros
Testes unitários
Agendamento de tarefas
Módulos e DI do NestJS
Configuração e gerenciamento de ambientes
Autenticação JWT
Autorização e RBAC
Banco de dados com TypeORM
Prisma ORM
Middleware e Interceptors
WebSockets
GraphQL com NestJS
Testes end-to-end
Cache com Redis
Filas com Bull
DevOps, Logging e CI/CD
Docker e Conteinerização
Microservices
Melhores práticas de segurança
Desempenho e implantação na nuvem
Domine Node.js / NestJS para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis