我有以下脚本从输入类型的文件中获取文件数据:
var uploadfiles = $("#upFile").get(0); var uploadedfiles = uploadfiles.files; var fromdata = new FormData(); for (var i = 0; i < uploadedfiles.length; i++) { fromdata.append(uploadedfiles[i].name,uploadedfiles[i]); } // ajax code omitted that uploads file
这在我测试过的所有浏览器中都很有效,除了IE 11.除此之外它还不明白FormData()是什么?我现在已经在线阅读了很多不同的解决方法,但是没有一个可以工作,无论我什么都没做就能从输入中获取文件的细节.还有其他人有这个可以帮助吗?即使我尝试使用jQuery来获取对象,然后由于某种原因未定义’files’.
编辑:在线阅读更多,似乎可能是因为IE在提交表单之前不提供对输入的访问,但是我使用ajax上传文件,所以我无法真正提交它.