使用 formData.set 更改名称

bnj*_*ers 4 javascript form-data

我在 formData 中有:

Content-Disposition: form-data; name="property-photos"; filename="Screen Shot 2017-12-22 at 10.31.21 AM.png"
Content-Type: image/png.
Run Code Online (Sandbox Code Playgroud)

这是由多文件文件输入发送的。

我有三张贴有标签的照片property-photos,想使用 for 循环将它们更改为PropertyPhoto1,PropertyPhoto2PropertyPhoto3

我如何使用 formData.set 来改变这一点?

我会认为它类似于:

formData.set('PropertyPhoto'+(i+1), fileName, fileType).
Run Code Online (Sandbox Code Playgroud)

gue*_*314 6

附加File对象时设置名称。见FormData.append()

let fd = new FormData();
for (let i = 0; i < files.length; i++) {
  fd.append("PropertyPhoto" + (i + 1), files[i], "PropertyPhoto" + (i + 1))
}
Run Code Online (Sandbox Code Playgroud)