IE: input type="file" multiple


IE: input type="file" multiple

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

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

我如何使它在IE上工作?

上传多个文件是HTML5的一个特殊部分,没有一个ie浏览器支持。

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中html linputelement的files属性似乎不存在,而在Chrome中则存在。

更新:这个文档显然不适用于IE9。据说IE 10支持File API。

您可以使用按钮在IE中创建额外的输入。
它的工作原理与其他浏览器中的多输入相同(对于您的服务器)。

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

我通过在"Title"标签之后的页面顶部添加下面的元数据来修复它。

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

"IE=Edge"加载最新版本的IE。