如何在 formData 中附加数组,其中包含 2 个带键值的数组

how to append array in formData ,array in which includes 2 values with keys

代码:

let options = new RequestOptions({ headers: headers });
let array1;

array1 = [{ "subfolder_name": subfolder, "file_upload": file }];
let formData: FormData = new FormData();
formData.append("folder_name",folder );
formData.append("counselor",array1 );

it return counselor:[Object Object]

FormData 是一个构造键值对集合的接口,因此,它不支持任何类型的嵌套结构,但是您可以像这样在键中表示嵌套:

let array1 = [{ "subfolder_name": "foo", "file_upload": "bar" }];
let formData = new FormData();
formData.append('counselor[0].subfolder_name', array1[0].subfolder_name );
formData.append('counselor[0].file_upload', array1[0].file_upload );

for (let pair of formData.entries()) {
    console.log(pair[0] + ': ' + pair[1]); 
}