我在页面上使用webkitdirectory属性允许用户上传整个目录:
<input webkitdirectory type="file" />
这适用于Chrome,Firefox和Edge,但不支持Internet Explorer。有没有替代方案来支持IE?
答案 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网站中,如果您为自己开发除测试网站以外的任何其他内容,我建议您不要使用此特定功能。