我有以下脚本来获取文件数据,它是从文件输入类型中取得的:
这在我测试过的所有浏览器中都能很好地工作,但在IE 11中不行。它似乎无法理解什么是FormData()?我已经阅读了很多在线解决方案,但是没有一个可行的,无论我尝试什么,都无法从输入中获取文件的详细信息。有其他人遇到这个问题并可以提供帮助吗?即使我尝试使用jQuery获取对象,'files'也出现未定义的情况。
编辑:阅读更多的在线内容,似乎是因为IE直到表单提交后才能访问输入,然而我正在使用Ajax上传文件,所以我不能真正提交它。
编辑2:我还应该提到,这段代码是在文件输入的改变事件上调用的,不确定是否与此有关,请注意。
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上传文件,所以我不能真正提交它。
编辑2:我还应该提到,这段代码是在文件输入的改变事件上调用的,不确定是否与此有关,请注意。