10

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

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

如何让它在 IE 上运行?

4

4 回答 4

6

上传多个文件是 HTML5 的特定部分,Internet Explorer 都不支持。

于 2011-08-16T21:25:26.547 回答
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 中却存在。

更新:这个文档显然不适用于 IE9。据说 IE 10 支持 File API。让我们希望它会尽快发布。

于 2012-04-04T10:21:31.153 回答
3

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

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

于 2011-08-16T21:31:49.270 回答
2

我通过在“标题”标签后的页面顶部添加以下元数据来修复它。

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

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

于 2016-01-18T07:13:08.213 回答