我正在网页上使用webkitdirectory属性,允许用户上传整个目录:
<input webkitdirectory type="file" />
这在Chrome、Firefox和Edge上运行得很好,但不支持Internet Explorer。是否有替代方案以支持IE?
<input webkitdirectory type="file" />
这在Chrome、Firefox和Edge上运行得很好,但不支持Internet Explorer。是否有替代方案以支持IE?
如果浏览器本身不支持,那么 JavaScript 无法访问网页中的文件系统,所以将没有替代方案。
一个替代方案是使用 multiple
属性上传多个文件(参考),但这仅在 IE10 中受支持,而且它不会保留目录结构。
为了兼容性,Microsoft Edge支持webkitdirectory属性。
这意味着只有Edge支持webkitdirectory属性
请查看下面的链接以了解IE的input
支持情况
https://msdn.microsoft.com/en-us/library/ms535263(v=vs.85).aspx
正如你所说,该功能在IE中不受支持,因此无法使用。我尝试找到一个polyfill来解决它,但没有成功。
阅读后
非标准特性 这个特性是非标准的,并且不在标准轨道上。不要在面向Web的生产站点上使用它:它不会为每个用户工作。实现之间可能存在很大的不兼容性,并且行为可能会在未来发生变化。
在MDN网站上,如果您正在开发除了测试站点以外的任何内容,我不建议您使用这个特定的功能。