是否可以使用Javascript打开文件?
它全部是本地的所以我有一个index.html,其中javascript应该读取一个文本文件,该文件在同一方向上称为readText.txt
我听说有一些安全限制,但如果它的所有本地不应该有效吗?如果没有任何解决方法?我用google搜索了一些并找到了Mozilla FileHandleApi,但它对我不起作用
答案 0 :(得分:2)
JS在客户端上执行,客户端没有服务器文件的概念。
但是,如果您有URL,则可以使用AJAX来请求文件。
您可以从index.html执行类似$.get('readText.txt')
(jQuery)的操作。
FileHandleApi用于处理客户端文件。
了解什么是服务器以及客户端和执行内容非常重要。服务器是一个提供页面(和文件)的机器。客户端是浏览器运行的机器。服务器和客户端通过网络进行通您可以在本地计算机上运行服务器,但这不会改变关系的性质。
答案 1 :(得分:0)
简短的回答是否定的,你正在尝试的东西是行不通的。
答案越长: 即使在本地计算机上,这也不是网络的运作方式。它是一个严格的客户/服务器关系:您的浏览器不关心(并且不应该)在这种情况下客户端和服务器是同一台机器。就您的浏览器所知,该readme.txt文件位于'服务器上。并需要通过AJAX调用获取。浏览器(出于您提到的安全原因)只能(为此我们的目的)操纵它创建的客户端文件。文件句柄API就是为了这个目的。