如何允许用户选择 <input type="file"> 标签中的任何文件或目录?

Mai*_*tor 5 html javascript

通过创建一个输入标签,例如:

<input type="file">
Run Code Online (Sandbox Code Playgroud)

用户无法选择目录。通过启用某些标志:

<input type="file" webkitdirectory mozdirectory msdirectory odirectory directory multiple>
Run Code Online (Sandbox Code Playgroud)

用户现在可以选择任何目录,但不能选择单个文件。

有什么办法可以同时启用吗?

Rah*_*ora 6

您只能启用两者之一。

<input type="file" id="myFiles" webkitdirectory mozdirectory msdirectory odirectory directory multiple>
Run Code Online (Sandbox Code Playgroud)

使用“标准”方式选择文件和目录的唯一方法是提供两个单独的input元素。

无论如何,当您选择一个目录时,可以通过DOM object使用document.getElementById('myFiles').


Kob*_*uek 2

目前这是不可能的。

有几个针对mozillachrome的开放请求,您可能需要跟上它们。