Node.js / NestJS

파일 업로드

Multer, 파일 검증, storage, streaming, S3 연동, 파일 크기 제한

15 면접 질문·
Mid-Level
1

NestJS에서 파일 업로드를 처리하려면 어떤 패키지를 사용하나요?

답변

NestJS는 @nestjs/platform-express를 통해 Multer를 사용하여 multipart/form-data 업로드를 처리합니다. Multer는 NestJS의 Express 플랫폼에 기본으로 통합되어 있습니다. @UseInterceptors(FileInterceptor())와 같은 decorator를 제공하여 업로드를 간소화합니다. express-fileupload와 body-parser는 NestJS에서 권장되지 않습니다.

2

NestJS endpoint에서 단일 파일을 업로드하려면 어떻게 하나요?

답변

FileInterceptor('file')는 단일 파일을 업로드하는 decorator이며, 여기서 'file'은 폼 필드 이름입니다. FilesInterceptor는 같은 필드의 여러 파일용이고, FileFieldsInterceptor는 여러 다른 필드용입니다. @UploadedFile()만으로는 interceptor 없이 작동하지 않습니다.

3

NestJS에서 같은 필드의 여러 파일을 업로드하려면 어떻게 하나요?

답변

FilesInterceptor('files', 10)는 'files' 필드에서 최대 10개의 파일을 업로드할 수 있게 합니다. 두 번째 매개변수는 파일 개수를 제한합니다. FileInterceptor는 단일 파일용이고, AnyFilesInterceptor는 제한 없이 모든 필드용이며, FileInterceptor를 여러 개 사용하는 것은 작동하지 않습니다.

4

NestJS에서 업로드된 파일의 MIME 타입을 검증하려면 어떻게 하나요?

5

NestJS에서 업로드 파일 크기를 5 MB로 제한하려면 어떻게 하나요?

+12 면접 질문

다음 면접을 위해 Node.js / NestJS을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기