Internet Explorer的目录上载

时间:2017-02-24 22:49:25

标签: html google-chrome internet-explorer browser

我在页面上使用webkitdirectory属性允许用户上传整个目录:

<input webkitdirectory type="file" />

这适用于Chrome,Firefox和Edge,但不支持Internet Explorer。有没有替代方案来支持IE?

3 个答案:

答案 0 :(得分:2)

不,如果浏览器本身不支持,则没有其他选择,因为这与网页中的javascript无法访问的文件系统有关。

另一种方法是使用multiple属性上传多个文件(reference),但这仍然只在IE10中支持,并且不会保留目录结构。

答案 1 :(得分:2)

请注意来自MSDN

的这些双重含义词
  

出于兼容性目的,Microsoft Edge支持webkitdirectory属性。

其中说只有Edge支持webkitdirectory attribute

请参阅以下链接,了解IE的input支持

https://msdn.microsoft.com/en-us/library/ms535263(v=vs.85).aspx

答案 2 :(得分:0)

正如您所说,IE中不支持该功能,因此您无法使用它。我尝试为它找到一个polyfill,但没有成功。

阅读后

  

非标准此功能是非标准的,不符合标准   跟踪。不要在面向Web的生产站点上使用它:它不会   为每个用户工作。两者之间可能存在很大的不兼容性   实现和行为可能在未来发生变化。

MDN网站中,如果您为自己开发除测试网站以外的任何其他内容,我建议您不要使用此特定功能。