1

我正在寻找一种通过 ajax 提交相当复杂的表单的机制。想想“浏览器中的电子邮件”。我有多个“保管箱”以允许用户拖放文件附件,但我还需要同时提交其他表单元素。因此,我需要将文件项排队,而不是立即发送它们。

我已经看过 100,000,001 篇关于如何处理拖放的博客文章和 SO 线程。我已经覆盖了。问题是一起提交完整的表格,而不是单独上传文件然后提交表格的其余部分。

我查看了 FormData,但我遇到的示例似乎需要“老派”文件输入。而且由于您无法在 JS 中操作文件输入,因此该机制似乎对我没有用。

我考虑过错开操作(例如提交表单的主要部分,并在成功后使用单独的 XMLHttpRequest 和 FileReader 提交其后面的文件,但如果可能的话,我宁愿一起完成)。

此外,如果有一个支持 IE 的解决方案会很好,但坦率地说,FF 和 Safari 就足够了。任何援助将不胜感激。希望我忽略了一些简单的事情。提前致谢。

4

0 回答 0