Javascript 如何将数组中的单个文件附加到FormData?

Javascript 如何将数组中的单个文件附加到FormData?,javascript,form-data,Javascript,Form Data,我有一个需要上传到AJAX调用的文件列表。我使用formData.append('uploads[]',fileList[I],names[I])来完成它 如果文件列表包含多个文件,则服务器接收的上传[]将是一个文件数组。这个很好用 问题是:如果文件列表仅包含一个文件,服务器将获取该文件,而不是一个文件数组,这会导致问题 当只有一个文件时,你知道如何将文件放入数组吗?只要将文件包装到括号中,生成一个数组即可 formData.append('uploads[]', [fileList[i]],

我有一个需要上传到AJAX调用的文件列表。我使用
formData.append('uploads[]',fileList[I],names[I])
来完成它

如果
文件列表
包含多个文件,则服务器接收的
上传[]
将是一个文件数组。这个很好用

问题是:如果
文件列表
仅包含一个文件,服务器将获取该文件,而不是一个文件数组,这会导致问题


当只有一个文件时,你知道如何将文件放入数组吗?

只要将文件包装到括号中,生成一个数组即可

formData.append('uploads[]', [fileList[i]], names[i])
或者更准确地说,我想名称也应该是一个数组:

formData.append('uploads[]', [fileList[i]], [names[i]])