上代码
function toFormData(obj, form, namespace){
const fd = form || new FormData();
let formKey;
for(var property in obj) {
if(Object.prototype.hasOwnProperty.call(obj, property)) {
let key = Array.isArray(obj) ? '[]' : `[${property}]`;
if(namespace) {
formKey = namespace + key;
} else {
formKey = property;
}
if(typeof obj[property] ==='object'&& !(obj[property] instanceof File)) {
toFormData(obj[property], fd, formKey);
} else {
fd.append(formKey, obj[property]);
}
}
}
return fd;
}