如何将Array中的单个文件追加到FormData?

时间:2017-10-30 18:14:17

标签: javascript form-data

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

如果fileList包含多个文件,则服务器收到的uploads[]将是一个文件数组。这完美无缺。

问题是:如果fileList只包含一个文件,服务器将获取文件而不是一个文件的数组,这会导致问题。

如果只有一个文件,我怎么能把文件放到数组中?

1 个答案:

答案 0 :(得分:0)

只需将文件包装到括号中即可生成数组...

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

或者更确切地说,名字也应该是一个数组我想:

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