我将文件存储到formData中,如下所示:

formData.append("images[]", file)
formData.append("images[]", file_2)
formData.append("images[]", file_3)

我知道可以使用formData.delete()删除文件,但是在这种情况下,由于所有键都是相同的,我如何具体删除值例如file_2的对象?

最佳答案

函数getAll()返回一个包含特定键的所有值的数组。

var values = formData.getAll("images[]");

然后,您可以从数组中删除特定值,并将修改后的数组设置为新值。
var index = values.indexOf(file_2); //only necessary if you dont know the index
values.splice(index, 1);
formData.set("images[]", values);

10-07 19:49
查看更多