JS可以从本地网页读取本地文件吗?

时间:2018-07-27 23:14:29

标签: javascript html file local webpage

我想使用html + css + js创建用于设置仿真的界面。该界面用于通过使用多个输入文件来创建仿真的可视化效果以及输出参数文件。

此网页不需要在服务器上运行,而只能在同一台计算机上本地运行。

我了解为什么不允许服务器页面访问客户端文件,而服务器页面却可以访问另一个服务器文件。本地网页可以访问本地文件吗?

可以使用file:///path/to/file.txt查看任何文件的内容,因此我认为可以某种方式将结果以字符串的形式拉入运行的页面。但是,我获得的成功很少。

如果可以的话,请您详细说明一个简单的示例,该示例说明如何将txt文件的内容读取为字符串?

非常感谢您

2 个答案:

答案 0 :(得分:1)

node.js是一种JavaScript实现,可以轻松地执行此类操作,因为它是计算机上运行的进程。网页正在无法访问文件系统的浏览器中运行,因此这是不可能的,但是您可以将Web应用程序捆绑到electron应用程序中,该应用程序可以访问{{1 }}和文件系统,因此尽管它会使用html和javascript,但仍需要安装。

答案 1 :(得分:-2)

如果您使用的是Chrome,则可以使用--allow-file-access-from-files标志启动它。然后,您可以执行以下操作:

fetch('file:///path/to/file.txt')
.then(function(response) {
    // do something with it
})