Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在formData中追加数组,数组中包含2个带键的值_Javascript_Angularjs_Multipartform Data - Fatal编程技术网

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

Javascript 如何在formData中追加数组,数组中包含2个带键的值,javascript,angularjs,multipartform-data,Javascript,Angularjs,Multipartform Data,代码: 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",arr

代码:

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 );
它返回顾问:[对象]


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

let array1=[{“子文件夹名称”:“foo”,“文件上传”:“bar}];
设formData=new formData();
formData.append('consucer[0]。子文件夹名称',array1[0]。子文件夹名称);
formData.append('consucer[0].file\u upload',array1[0].file\u upload);
for(让一对formData.entries()表示){
log(对[0]+':'+对[1]);

}
文件是一个图像,我试图将array1附加到consultor中,但作为回报,我得到了[Object Object],您能提供更多的上下文吗?查看返回不需要的顾问:[Object]的代码会很有用,而且查看更大的图片也会很有用。一般来说,你想做什么?我想发布一个参数“folder_name”和“consultor folder”,在consultor value中我添加了一个数组,在这个数组中,sub_folder作为文本值,file_upload作为一个iimage upload,所有这些都在尝试。FormData字段值的唯一有效类型是USVString和Blob/file。要发送对象结构,必须对其进行字符串化(通常使用
JSON.stringify
)。文件对象不能被字符串化,你必须给它们自己的字段。“File_upload”键值是一个文件(图像),我得到[Obejtc Object]@sam_程序员你清楚地说明了
顾问
返回
[Object Object]
,这实际上是一个数组。您可以找到在中附加文件的可能方法。唯一的问题是name=“consultor_folder[]”,此consultor_folder在第二个值上显示为空。您可以提供更多详细信息吗?不清楚是什么导致了这个问题。输出中缺少子文件夹名称和文件上传密钥,只有我在Consulter中得到了它的值