如何在IE中使用javascript上传文件?

如何在IE中使用javascript上传文件?,javascript,jquery,file-upload,Javascript,Jquery,File Upload,我正在尝试用javascript制作一个上传程序。我基本上有我的输入文件: <input id="attachments" type="file" style="display:none; float:left; margin-right:5px;" multiple="" name="file[]"> 最后我在输入中捕捉到onchage,如下所示: $(thisELement).find("#attachments").trigger("click"); $(thisELeme

我正在尝试用javascript制作一个上传程序。我基本上有我的输入文件:

<input id="attachments" type="file" style="display:none; float:left; margin-right:5px;" multiple="" name="file[]">
最后我在输入中捕捉到onchage,如下所示:

$(thisELement).find("#attachments").trigger("click");
$(thisELement).find("#attachments").change(function(e){
     console.log(this.file);
对于firefox和chrome,它可以正常工作,但是当我在IE9中测试它时,我在控制台中看到“this.file”是未定义的 有人知道IE为什么不接受“this.file”吗?它的等效指令是什么


提前感谢。

IE在文件上传方面的安全性是出了名的严格。它不允许您使用JS触发文件上传,因为这可能不涉及用户交互,并且允许页面在用户不知道的情况下“窃取”文件。我已经对此进行了广泛的研究,答案是你不能这么做,你必须使用本机文件上传控制


您可以尝试使用jquery插件uploadify。它使用Flash来绕过这个安全限制,但是你只能使用他们的UI,而不是浏览器。但是,他们的UI允许您进行一些定制。

IE中还不支持文件api。是否有其他方法使用javascript上传文件???