2

我想知道在给定文件名和路径的情况下,是否有任何方法可以在客户端使用 javascript 读取文件。我知道通读的方法:input type="file".

我的意思是无需打开文件浏览器并选择文件,只需使用文件名读取它,例如 fopen。
如果不是其他方法,如何从文件名和路径在 javascript 中实例化 File 对象?

看到答案,我想多介绍一下我的目的。我并没有真正制作网页。我将浏览器用作任何系统上都可用的软件。html 页面都将是本地的。我这样做是为了让我拥有 js 的力量。鉴于这种情况,有没有办法设置允许它读取文件的权限标志?谢谢你。

4

2 回答 2

4

Drag 'n Drop API 这将是使用 JS 读取文件的另一个选项


总会有障碍,因此您的代码不会直接从客户端的文件系统中读取。这是为隐私和安全目的而设计的。

  • 扩展/插件 - 沙盒将成为您的敌人,限制文件系统访问

  • Java Applet - 需要签名证书才能读取文件系统。自签名证书将生成“Will You Trust This Applet”提示,作为安全提示。

  • Input type=file - 让用户可以选择是否选择文件

  • 拖放 - 让用户可以选择是否拖入文件

  • XHR - 同源策略会阻止您,尤其是当您在本地而不是在服务器上执行页面时。

  • JSONP - 但是,由于这绕过了 SOP,因此您的文件应该是 JSONP 格式。

于 2013-02-09T15:44:56.700 回答
0

我找到了我的问题的解决方案,在这里......确实,我们对 javascript 有限制,即每当用户或页面请求文件时,它必须通过弹出的额外窗口,但如果所有文件您可能要求在已知文件夹中,然后您可以要求用户指向压缩文件夹。可以使用zip.js 之类的工具打开压缩文件夹中需要的文件。谢谢 :)

于 2013-02-26T05:01:13.757 回答