Node.js / NestJS

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

15 câu hỏi phỏng vấn·
Mid-Level
1

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.

2

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.

3

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.

4

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?

5

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

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í