HTML5输入类型文件多属性在IE中不起作用?

时间:2011-05-13 06:14:03

标签: php html5 file-upload

我想使用HTML5和PHP5创建一个多文件上传器。我不想使用任何Flash播放器来获得支持。 iPhone上不支持Flash上​​传器。我创建了这样的表单

<form name="uploader" method="post" action="" enctype="multipart/form-data">

    <input type="file" name="images[]" id="images" multiple="multiple" />

    <input type="submit" name="button" value="Submit" /> 

</form>

它正在使用chrome,mozilla,opera,safari ......但IE不支持此功能。

我试过用IE8和IE9都不支持。我怎样才能解决这个问题?任何知道解决方案的人都请帮助我。

4 个答案:

答案 0 :(得分:19)

一些事情:

  1. IE不支持多文件上传
  2. Flash目前是解决这个问题的方法,或者只是放到IE中的单个上传内容
  3. iPad不支持Flash,但也不支持文件上传
  4. IE的使用率远高于iOS
  5. 因此,合乎逻辑的结论是:

    • 在新浏览器中使用多个上传内容,在旧版浏览器中使用单个内容 - IE用户不会注意到,因为他们无论如何都无法上传多个文件!

    • 在旧版浏览器中使用Flash作为后备支持

    (更新:iOS6现在允许上传文件,包括多次上传)

答案 1 :(得分:9)

IE8不支持HTML5。也许IE9在兼容模式下运行?按F12显示开发人员工具,在顶部菜单中,您可以更改设置的模式。

使用基于Java或Flash的系统进行多次上传可能是一种解决方案。此外,这些通常还支持拖放文件。

答案 2 :(得分:4)

根据this source,IE9不支持多文件上传或文件API。这是another thread在SO上用相同的答案提出同样的问题。就像克雷格所说的那样,你现在最好的选择是使用Flash作为IE和旧版浏览器的替代品; Dojo 1.6采用了这样的解决方案。

答案 3 :(得分:0)