반응형

프로젝트를 진행하다가,

multipart/form-data로 파일을 보낼 일이 생겼었다.

 

컨트롤러 코드를 다음과 같이 구현했다.

 

이미지, 영상 첨부하는  PostController


      
@PostMapping("/save")
public BaseResponse<PostSaveResponseDto> save(
@RequestPart PostSaveDto postSaveDto,
@RequestPart(required = false) List<MultipartFile> uploadImgs,
@RequestPart(required = false) List<MultipartFile> uploadVideos) throws Exception {
PostSaveResponseDto postSaveResponseDto = postService.save(postSaveDto, uploadImgs, uploadVideos);
return new BaseResponse<>(postSaveResponseDto);
}

이런 식으로, LIst<MultipartFile> uploadImgs / List<MultipartFile> uploadVideos로

여러 개 요청 파라미터를 맵핑하고 있었다.

 

처음 Postman에서 multipart/form-data를 사용할 때는

Postman에서 Key 하나에 파일을 여러 개 선택하는 직관적인 버튼이 없어서

Key 하나에 여러 파일을 올릴 수 있는지 몰랐었다.

따라서 아래처럼 Key 하나에 파일 하나만 넣어야 하는 줄 알았다.

 

알고보니 파일 선택 창에서 여러 파일을 선택하고 넣으면,

아래처럼 하나의 Key에 여러 파일을 넣을 수 있었다.

 

반응형
BE_성하