Spring,SpringBoot

swagger에서 멀티파트 폼 데이터 올리는 법

Lahezy 2023. 3. 29.
728x90

프로필 이미지 올리기 

어제 이미지 테이블하고 이미지 전송만 확인하고 자서 오늘은 회원가입 시에 이미지를 올리고 기존에 저장되어 있던 이미지가 있으면 삭제하고 재 업로드하도록 했다

근데, swagger 에서 테스트가 안 돼서 계속 그거 하다가 시간 순삭 🥲🥲🥲

단일 파일로 업로드 하는건 잘 되는데 로그인 객체 + 멀티파일을 업로드하려니까 로그인 객체가 인식이 안되거나, 미디어 타입이 수용할 수 없는 미디어 타입으로 나와서 그냥 리엑트 페이지로 확인했다. (나중에 다시 확인..)

하나씩 @requestPart나 @requestParam으로 하면 되는거 같긴 한데 기존에 구성되어 있던 코드에서 조금만 수정하고 싶어서 그냥 원래 있던 코드를 사용했다. 

 

+) 스웨거 에서 폼 객체나 멀티타입파일을 올려서 테스트해볼 경우 아래와 같이 코드를 구성하면 사진처럼 구성이 되어서 테스트해볼 수 있다.

@PostMapping(value = "/signup", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<MemberResponseDto> signup(@ModelAttribute MemberRequestDto memberRequestDto) throws IOException {
}

 

728x90

댓글