如何发送多个值和文件彼此对应

时间:2018-11-15 16:35:48

标签: javascript angularjs node.js mean-stack

我有多个彼此对应的文本框和文件:      view

  @ViewChildren('images') images;

 let fi=this.images['_results'];
 let formData= new FormData(); 
 formData.append('car', JSON.stringify(data)); //values of textbox (array)
 for (let index = 0; index < fi.length; index++) {
 formData.append('car_image', fi[index].nativeElement.files[0]); //files
 }

注意:文件不是必需的,因此两个数组的索引在后端都将不匹配,因此如何通过ajax发送此数据或如何在backend(node.js)中处理该数据

1 个答案:

答案 0 :(得分:0)

您可以将文本框和文件的数据合并为一个对象。像这样:

formdata.append('car', JSON.stringify({text:data, image: fi[index].nativeElement.files[0]) })

相关问题