Javascript在Firefox上打开文件

时间:2015-07-14 12:22:46

标签: javascript filereader

是否可以使用Javascript打开文件?

它全部是本地的所以我有一个index.html,其中javascript应该读取一个文本文件,该文件在同一方向上称为readText.txt

我听说有一些安全限制,但如果它的所有本地不应该有效吗?如果没有任何解决方法?我用google搜索了一些并找到了Mozilla FileHandleApi,但它对我不起作用

2 个答案:

答案 0 :(得分:2)

JS在客户端上执行,客户端没有服务器文件的概念。 但是,如果您有URL,则可以使用AJAX来请求文件。 您可以从index.html执行类似$.get('readText.txt')(jQuery)的操作。

FileHandleApi用于处理客户端文件。

了解什么是服务器以及客户端和执行内容非常重要。服务器是一个提供页面(和文件)的机器。客户端是浏览器运行的机器。服务器和客户端通过网络进行通您可以在本地计算机上运行服务器,但这不会改变关系的性质。

答案 1 :(得分:0)

简短的回答是否定的,你正在尝试的东西是行不通的。

答案越长: 即使在本地计算机上,这也不是网络的运作方式。它是一个严格的客户/服务器关系:您的浏览器不关心(并且不应该)在这种情况下客户端和服务器是同一台机器。就您的浏览器所知,该readme.txt文件位于'服务器上。并需要通过AJAX调用获取。浏览器(出于您提到的安全原因)只能(为此我们的目的)操纵它创建的客户端文件。文件句柄API就是为了这个目的。