【发布时间】:2016-02-28 00:04:35
【问题描述】:
当我从对话框中选择要上传的每个文件时,我已经成功上传代码,使用 AJAX 可以完美运行。因此,每个上传都有自己的表单和输入文件(上传按钮),如下所示。当前代码按顺序上传文件,因为用户可以选择多张照片但不能一起选择 & 我在 Javascript 中使用带有 setTimeout 的排队算法来检查第一次上传是否完成以开始第二次上传、第三次和以此类推。
<form id="form1">
<input type="file" id="userfile1" name="userfile[]" multiple/>
</form>
<form id="form2">
<input type="file" id="userfile2" name="userfile[]" multiple/>
</form>
.
.
.
现在的问题是,当我选择要上传的多张图片时(假设两张图片一起使用 Ctrl),使用第一个输入文件,我将它们放在这个数组中:
document.getElementById('userfile1').files;
那么现在,我怎样才能将第二个选择的图像分配给第二个输入文件
userfile2
因为我想像以前一样继续上传?它不适用于我,我读到更新输入文件存在安全问题,但我需要分配用户选择的内容,而不是路径。
我不想将 FromData 与 AJAX 一起使用,因为这会导致更改我的所有代码,而且它与我的代码等所有浏览器都不兼容。
非常感谢您的帮助!
【问题讨论】: