input으로 받은 정보와 파일을 Api에 같이 보내야 하는데 보내야할 Content-Type이 다른 경우
header의 Content-Type을 multipart/form-data 설정하고
input의 정보는 blob 객체로 변환하여 formData에 담아 파일과 함께 보냅니다.
const inputData = {} // input으로 받을 데이터
const fileData = {} // input File
const formData = new FormData()
const json = JSON.stringify(inputData)
const blob = new Blob([json], { type: 'application/json' })
formData.append('api에 보낼 이름', blob)
formData.append('api에 보낼 이름', fileData)
axios({
method: 'POST',
url: '요청할 주소',
headers: { 'Content-Type': 'multipart/form-data' },
data: formData,
})
'JavaScript' 카테고리의 다른 글
[JavaScript] api 요청 시 필요 없는 params 값 안 보내는 방법 (0) | 2024.11.12 |
---|---|
[JavaScript] 파일 다운로드 (0) | 2024.03.07 |
[JavaScript] import/export (0) | 2024.01.19 |
[JavaScript] try catch (0) | 2023.12.21 |
[JavaScript] 숫자 추상화 (0) | 2023.12.20 |