Javascript 是否可以枚举浏览器中的文件?

Javascript 是否可以枚举浏览器中的文件?,javascript,Javascript,我一直在网上搜索一种通过Javascript在浏览器中递归枚举目录中文件的方法 查看文件API时,我找不到任何东西 有没有人能告诉我其他的API,或者告诉我是否有可能实现这一点?你不能这样做。JavaScript无法访问文件系统。Javascripts对本地文件的访问非常受限。您不能搜索或枚举文件,只能访问用户有意选择的特定文件 但是,您可以编写一个Java小程序(可能需要对其进行签名才能获得必要的权限),它将为您执行枚举,并使其可以通过Javascript访问。这当然会限制您使用安装了Java

我一直在网上搜索一种通过Javascript在浏览器中递归枚举目录中文件的方法

查看文件API时,我找不到任何东西


有没有人能告诉我其他的API,或者告诉我是否有可能实现这一点?

你不能这样做。JavaScript无法访问文件系统。

Javascripts对本地文件的访问非常受限。您不能搜索或枚举文件,只能访问用户有意选择的特定文件


但是,您可以编写一个Java小程序(可能需要对其进行签名才能获得必要的权限),它将为您执行枚举,并使其可以通过Javascript访问。这当然会限制您使用安装了Java的平台和用户,但这几乎是您管理它的唯一方法。

谢谢您的评论!我希望,由于应用程序正在向浏览器移动,这种API最终会出现,或者最终会有一种更可移植的方式。同样相关:。此外,除了用于浏览器扩展的文件系统API之外,Mozilla还为Firefox操作系统实现了一个新的API。这正是您想要的(
deviceStorage.enumerate
),但API仅适用于操作系统应用程序,而不适用于网页。扩展机制是一个选项。但它必须在Chrome、Firefox、Opera和Safari(我不关心IE)上密切合作。如果你能指出其他最终在Chrome和Firefox上可靠工作的扩展,那就太好了!非常感谢。那太糟糕了…谢谢你!我想我会再找一个选择。。。也许某种独立的node.js服务器…node.js不会帮助您读取用户文件系统。您是否希望使用javascript枚举服务器上的文件?我必须在客户端而不是服务器上枚举文件。但我有一些奇怪的要求,允许我在同一台机器上实现和“安装”客户机和服务器。