HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🧚
[1기]최종 프로젝트 데브코스
/
🗺️
[팀17] 영업이익 17조 💰
/
🐣
백둥이
/
API에서 image 데이터 + String 데이터

API에서 image 데이터 + String 데이터

by 전민규.
 
HTTP Post를 통해 요청을 보내는 상황에서
Header의 content-type이 application/json과 mulitpart/form-data를 동시에 보낼 수 없다.
하지만 우리는 json포멧의 object데이터와 file을 모두 보내기 위해서 다음과 같은 방법으로 작업하였다.
json포멧의 data를 string으로 mulitipart/form-data로 보내고 server에서 해당 String을 object에 맞게 파싱해서 사용.
notion image
추가적으로 @ModelAttribute를 통해 json과 file을 하나의 요청으로 바인딩 하는 방법으로 구현할 수도 있다.
Spring Boot - 개발자를 기억하게하지 말자 (파일리스트와 데이터리스트 요청을 하나의 객체로 바인딩하기 : @ModelAttribute)
file과 data를 객체로 바인딩하기 Spring을 이용해 Rest API 개발중, file과 data를 같이 업로드해야 하는 상황이 있었습니다. file과 data는 논리적으로 연관관계가 있었으며, 이를 List형태로 전송하는 경우, 각각의 인덱스 요소가 논리적으로 같은 데이터임을 기억해야하는 상황이었습니다. 이때 이들을 하나의 객체로 맵핑하여 이 조건을 개발자가 기억하지 않아도 되도록 변경하였습니다.
Spring Boot - 개발자를 기억하게하지 말자 (파일리스트와 데이터리스트 요청을 하나의 객체로 바인딩하기 : @ModelAttribute)
https://galid1.tistory.com/754
Spring Boot - 개발자를 기억하게하지 말자 (파일리스트와 데이터리스트 요청을 하나의 객체로 바인딩하기 : @ModelAttribute)