반응형
프로젝트를 진행하다가,
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에 여러 파일을 넣을 수 있었다.
반응형
'Spring > 기타' 카테고리의 다른 글
[Spring] @ResponseBody VS ResponseEntity<T> : 무엇을 사용할까? (1) | 2023.04.16 |
---|---|
[Spring] JdbcTemplate 스프링 빈은 어떻게 자동으로 등록될까?(feat.DataSource) (4) | 2023.04.16 |
[Spring] @Valid 여러 검증 어노테이션 검증 순서 설정 방법 (1) | 2023.01.24 |
[Spring] MockMvc @RequestPart MultipartFile 파일 테스트 시 에러 트러블 슈팅 (0) | 2023.01.06 |
[Spring] SpringBoot 테스트 시 @WebMvcTest와 @SpringBootTest의 차이 (0) | 2022.11.15 |