【发布时间】:2021-01-03 22:57:55
【问题描述】:
我需要以多部分形式发送一个数组。
let currentObj = this;
let formData = new FormData();
for (var i = 0; i < this.mediaData.length; i++) {
let file = this.mediaData[i];
console.log(file, "file");
formData.append('medias[' + i + ']', , file.file, file.original_file_name, file.function_name);
}
for (var i = 0; i < this.mud_table.name.length; i++) {
let mud = this.mud_table.name[i];
formData.append('mud_table[' + i + ']', mud);
}
formData.append('mud_map_status', this.mud.status);
formData.append('mud_map_id', this.mud.id)
formData.append('surveyReportID', this.survey_reporting_id);
使用此代码,我只能将 files 文件属性从 mediasData 数组发送到控制器。
mediasData:[function_name:mud_pdf1; original_file_name: recipt_pdf.pdf; file:{File},
function_name:mud_pdf2; original_file_name: recipt_pdf.pdf; file:{File},
function_name:mud_pdf3; original_file_name: recipt_pdf.pdf; file:{File}]
是这种格式,在后端我只在请求中得到medias:[file:{File}] 格式。
我还需要发送“original_file_name”和“function_name”属性。当然我可以将数组分成 3 部分并单独附加它们,但是有没有办法将每个 mediasData 数组索引的所有属性发送到 formdata 数组各自的索引中?
【问题讨论】:
-
我在这里没有看到任何嵌套数组。此外,您的
mediasNames位看起来很奇怪。您能否解释一下您要发送哪些数据? -
mideasName 是我将 function_name 数组实际发布到控制器的作弊方式。但我也需要将它附加到 mideas 变量中
标签: javascript laravel form-data