網路上找不到寫好的,或大部分只有一層,所以花了點時間,用遞回自己寫一個,做一下紀錄。
const objectToFormData = (object: RequestParams = {}, formData: FormData = new FormData(), parentKey?: string) => {
Object.keys(object).forEach((key) => {
const currentKey = parentKey ? `${parentKey}[${key}]` : key
if ([Array, Object].includes(object[key].constructor)) {
objectToFormData(object[key], formData, currentKey)
} else {
formData.append(currentKey, object[key])
}
})
return formData
}
// use
沒有留言:
張貼留言