【发布时间】:2017-07-15 22:22:43
【问题描述】:
我在我的页面上使用 webkitdirectory 属性来允许用户上传整个目录:
<input webkitdirectory type="file" />
这适用于 Chrome、Firefox 和 Edge,但不支持 Internet Explorer。是否有替代方案来支持 IE?
【问题讨论】:
标签: html google-chrome internet-explorer browser
我在我的页面上使用 webkitdirectory 属性来允许用户上传整个目录:
<input webkitdirectory type="file" />
这适用于 Chrome、Firefox 和 Edge,但不支持 Internet Explorer。是否有替代方案来支持 IE?
【问题讨论】:
标签: html google-chrome internet-explorer browser
不行,如果浏览器本身不支持,那也没有办法,因为这与网页中的javascript无法访问的文件系统有关。
另一种方法是使用multiple属性上传多个文件(reference),但这仍然仅在IE10中支持,并且不会保留目录结构。
【讨论】:
注意MSDN中的这些双义词
出于兼容性目的,Microsoft Edge 支持 webkitdirectory 属性。
上面说只有 Edge 支持webkitdirectory attribute
查看下面的链接了解 IE 的 input 支持
https://msdn.microsoft.com/en-us/library/ms535263(v=vs.85).aspx
【讨论】:
正如您所说,IE 不支持该功能,因此您无法使用它。我尝试为它找到一个 polyfill,但没有成功。
看完
非标准此功能是非标准的,不在标准中 追踪。不要在面向 Web 的生产站点上使用它:它不会 为每个用户工作。之间也可能存在很大的不兼容 未来的实现和行为可能会发生变化。
在MDN 网站上,如果您正在为自己开发测试站点以外的任何东西,我不建议您使用此特定功能。
【讨论】: