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

标签 javascript form-data

我有一个需要上传到 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/

相关文章:

javascript - 是否可以为新的 FormData (XHR2) 对象或解决方法设置接受字符集

javascript - 请在 JSfiddle 中使用 POST 请求

javascript - 返回列表时,DatePicker 中的 beforeShowDate 始终为真

javascript - 如何在 C# 中检索字符串 formData js

javascript - Ajax JS/PHP 图片 uploader 不工作

javascript - JQuery ajaxSetup - 将全局数据附加到 FormData

javascript - 以更高的分辨率使页面布局居中

javascript - 使用内联 CSS 在 React 元素中以相反的顺序显示 <li>

javascript - GM_xmlhttpRequest 在 Chrome 中 onbeforeunload 期间不起作用

reactjs - React - 带有文件和字符串的 Axios POST 表单数据