我想使用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都不支持。我怎样才能解决这个问题?任何知道解决方案的人都请帮助我。
答案 0 :(得分:19)
一些事情:
因此,合乎逻辑的结论是:
在新浏览器中使用多个上传内容,在旧版浏览器中使用单个内容 - 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)