IE:输入类型=“文件”倍数

时间:2011-08-16 21:20:43

标签: php internet-explorer html5 file-upload ajax-upload

为什么IE 9不像其他浏览器那样支持input type="file" multiple

<form action="#" method="post" enctype="multipart/form-data">
  <input type="file" multiple name="uploads[]" />
  <input type="submit"/>
</form>

如何让它在IE上运行?

4 个答案:

答案 0 :(得分:6)

上传多个文件是HTML5的一个特定部分,互联网浏览器都不支持。

答案 1 :(得分:5)

IE应根据此文档支持多个:

http://msdn.microsoft.com/en-us/library/ie/hh772307(v=vs.85).aspx

但即便如此,他们自己的例子对我来说也不适用于IE9 ..

<input type="file" multiple="multiple" onchange="for (var i = 0; i < this.files.length; i++) { document.write(this.files[i].name ) };" />

当onchange事件触发时,IE中的HTMLInputElement似乎不存在files属性,而在Chrome中则为。

更新:此doc显然不适用于IE9。据说IE 10支持File API。我们希望它能尽快发布。

答案 2 :(得分:3)

您可以使用在IE中创建其他输入的按钮 它将与其他浏览器中的多个输入(对于您的服务器)一样工作。

当然,用户应该逐个选择每个文件,但是他们使用IE

答案 3 :(得分:2)

我通过在&#34; Title&#34;之后在页面顶部添加以下元数据来解决此问题。标签。

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

&#34; IE =边沿&#34;加载最新版本的IE版本。