1

我正在创建一个 HTML 页面,我需要在其中显示特定本地文件夹中存在的文件的名称,例如 - C:\Users\User1\Documents\folder1 。我试图用java脚本编写代码,但还没有成功。大多数问题线程都提到要使用的“ActiveXObject”,但这本身对我不起作用。

参考:JavaScript:读取文件夹中的文件

谁能帮助我实现这一目标?

4

2 回答 2

2

一般来说,你不能这样做。网页无权访问本地文件系统。

Chrome 可以访问使用文件输入字段选择的目录的内容。但是,其他浏览器,例如 Internet Explorer 和 Firefox,目前还没有实现此功能,目前也没有任何方法可以访问用户未选择的目录。

理论上,可以使用签名的 Java(不是 Javascript)小程序读取任意文件。然而,这需要用户批准一系列极其可怕的警告对话框——并且需要 Java!- 所以这真的不是一个可行的解决方案。

于 2014-08-26T05:58:07.100 回答
0

恐怕我可能会为您的设计带来坏消息:您请求的操作明确违反了 File API 规范中指定的安全模型。FileReader() 的客户端实现必须确保“用户首先选择了 FileReader 对象正在读取的所有文件”。(W3C 文件 API,13。安全注意事项:http ://www.w3.org/TR/FileAPI/#security-discussion )。

浏览器脚本可能会在没有任何用户交互的情况下任意打开和读取路径中的任何文件,这将是一个巨大的安全风险。没有浏览器制造商会允许像这样不受限制地访问整个文件系统。

但是考虑一下,如果它全部在本地运行,您可以使用 ajax 来查询可以返回您请求的目录的服务器端脚本。

于 2014-08-26T06:05:37.077 回答