formData.append('key', value);
기존 사용 코드
처음에는 json형태로 데이터만 주고 받았지만, 이미지를 전송해야하는 상황이 생겼고 서버쪽에서 다른 형식을 요청하였다. 단순히 Body에 Data를 넣어서 전송하는 방식이다.
await axios.post("/survey/create", postData, {
headers: { // 설문 만드는 유저를 구분 하는 JWT
Authorization: 'Bearer ' + jwt,
},
})
새롭게 요청한 코드
const formData = new FormData()
const blob = new Blob([JSON.stringify(postData)], { type: "application/json" })
formData.append("file", files[0]) // 파일도 추가 할 수 있다.
formData.append("surveyReqDto", blob)
await axios({
method: "POST",
url: `/survey/create`,
headers: {
Authorization: 'Bearer ' + jwt,
},
data: formData,
})