我有一个需要上传到 AJAX 调用的文件列表。我使用 formData.append('uploads[]', fileList[i], names[i])
来执行此操作。
如果fileList
包含多个文件,则服务器接收到的uploads[]
将是一个文件数组。这工作完美。
问题是:如果fileList
仅包含一个文件,服务器将获取该文件而不是一个文件的数组,这会导致问题。
知道当只有一个文件时如何将文件放入数组吗?
最佳答案
只需将文件括在括号中即可生成数组...
formData.append('uploads[]', [fileList[i]], names[i])
或者更准确地说,我猜名称也应该是一个数组:
formData.append('uploads[]', [fileList[i]], [names[i]])
关于javascript - 如何将数组中的单个文件附加到 FormData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47021720/