인프런 커뮤니티 질문&답변

GroundP님의 프로필 이미지

작성한 질문수

탄탄한 백엔드 NestJS, 기초부터 심화까지

Multer와 미디어 파일 서비스 (mp3, mp4, img 등)

catsController에서 files가 undefined

해결된 질문

작성

·

609

3

업로드하면 dist에 파일은 저장이 되고 확인도 되는데, catsController에서 console.log(files)을 찍어봐도 undefined가 나와서 files[0]의 type error가 납니다.

 

아무리 봐도 제대로 한 것같은데 안들어와서 질문 드려요

참고로 FilesInterceptor의 인자 중 maxCount가 제 프로젝트의 버전에는 없어서 인자를 두개만 넣었습니다.

 

코드 올렸으니 안 바쁘실 때 한번만 봐주시길 바랍니다

https://github.com/GroundP/CatsCommunity

 

(ps. 자꾸 질문드려 죄송합니다ㅠ)

 

답변 2

1

GroundP님의 프로필 이미지
GroundP
질문자

아, 다중 파일은 FileInterceptor가 아니라 FilesInterceptor였군요...

감사합니다!

1

윤상석님의 프로필 이미지
윤상석
지식공유자

안녕하세요!

FileInterceptor를 사용할 경우 단일 파일만 올라갑니다! 즉, Array 형태가 아니라 File 단일 원소로 전달 되는 것이지요.

이 경우에는 

@UploadedFiles() files: Array<Express.Multer.File>,

와 같은 방식이 아니라 

@UploadedFile() file: Express.Multer.File,

와 같은 방식으로 사용하시면 됩니다!

계속 질문하셔도 좋습니다 :)

화이팅입니다!

GroundP님의 프로필 이미지

작성한 질문수

질문하기