提问者:小点点

我如何从一个本地文本文件中获取信息而不浏览?


所以我要做的是使用JavaScript从与html文件所在目录相同的文件中获取文本。我想将一个数组存储在文本文件中,并随时更改它,而不是必须不断地进入代码,保存它,检查它是否工作等等。

我试着四处寻找,但没有找到任何清晰的信息,我找到的大部分是使用.readasBinaryString等。

我经常看到这样的东西,但我似乎找不到任何东西,实际上是从文本文件获取信息而不让人找到文本文件目录。

function storearray(newval){
     var file = "file location;"
     var txt = file.txt;

     var array = txt.split("|");
     txt = txt + newval + " | ";

     return array; 
}

共1个答案

匿名用户

要从用户磁盘读取文件,需要使用fileReader,用户必须使用文件输入显式选择该文件。(请参见JavaScript在不使用输入情况下读取文件)。

要从网站读取a文件,您需要使用Ajax(带有fetchXMLHttpRequest或类似Axios的环绕它们的库)。(请参见使用从MDN提取)。

如果您想从网站读取数据,但网站仅存在于用户磁盘上,那么您仍然需要使用Ajax,但通常会遇到安全限制。有些浏览器允许禁用安全保护,但一般的解决方案是安装web服务器,并使用HTTP加载HTML和数据文件。

或者,您可以将数据存储在JavaScript中(您正在从文本文件生成一个数组,您可以手动或使用构建时脚本完成此操作),然后使用