
Tải lên tệp
Multer, xác thực tệp, storage, streaming, tích hợp S3, giới hạn kích thước tệp
1Nên dùng package nào để xử lý tải lên tệp trong NestJS?
Nên dùng package nào để xử lý tải lên tệp trong NestJS?
Câu trả lời
NestJS sử dụng Multer thông qua @nestjs/platform-express để xử lý các lần tải lên multipart/form-data. Multer được tích hợp mặc định với nền tảng Express của NestJS. Nó cung cấp các decorator như @UseInterceptors(FileInterceptor()) để đơn giản hóa việc tải lên. Express-fileupload và body-parser không được khuyến nghị với NestJS.
2Làm thế nào để tải lên một tệp duy nhất trong một endpoint NestJS?
Làm thế nào để tải lên một tệp duy nhất trong một endpoint NestJS?
Câu trả lời
FileInterceptor('file') là decorator để tải lên một tệp duy nhất, trong đó 'file' là tên field của biểu mẫu. FilesInterceptor dùng cho nhiều tệp từ cùng một field, FileFieldsInterceptor cho nhiều field khác nhau. Chỉ riêng @UploadedFile() sẽ không hoạt động nếu thiếu interceptor.
3Làm thế nào để tải lên nhiều tệp từ cùng một field trong NestJS?
Làm thế nào để tải lên nhiều tệp từ cùng một field trong NestJS?
Câu trả lời
FilesInterceptor('files', 10) cho phép tải lên tối đa 10 tệp từ field 'files'. Tham số thứ hai giới hạn số lượng tệp. FileInterceptor dùng cho một tệp duy nhất, AnyFilesInterceptor cho tất cả các field không giới hạn, và việc dùng nhiều FileInterceptor không hoạt động.
Làm thế nào để xác thực kiểu MIME của một tệp được tải lên trong NestJS?
Làm thế nào để giới hạn kích thước tệp được tải lên ở mức 5 MB trong NestJS?
+12 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Node.js / NestJS khác
Kiến thức cơ bản về Node.js
API lõi Node.js
Lập trình bất đồng bộ
Cơ bản về Express.js
Nền tảng NestJS
Thiết kế REST API
Validation và DTO
Tài liệu API & Hợp đồng
Xử lý lỗi
Kiểm thử đơn vị
Lập lịch tác vụ
Module và DI trong NestJS
Cấu hình & Quản lý môi trường
Xác thực JWT
Phân quyền và RBAC
Cơ sở dữ liệu với TypeORM
Prisma ORM
Middleware và Interceptor
WebSockets
GraphQL với NestJS
Kiểm thử End-to-End
Caching với Redis
Hàng đợi với Bull
DevOps, Logging & CI/CD
Docker & Đóng gói container
Microservices
Các phương pháp bảo mật tốt nhất
Hiệu năng và triển khai Cloud
Nắm vững Node.js / NestJS cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí