Javascript 如何在不浏览的情况下从本地文本文件中获取信息?
因此,我尝试使用JavaScript从与html文件位于同一目录的文件中获取文本。我想在一个文本文件中存储一个数组,并在任何时候更改它,而不是不断地进入代码,保存它,检查它是否工作等等 我试着四处看看,但找不到任何清晰的信息,我找到的大部分信息都是使用Javascript 如何在不浏览的情况下从本地文本文件中获取信息?,javascript,html,arrays,string,file,Javascript,Html,Arrays,String,File,因此,我尝试使用JavaScript从与html文件位于同一目录的文件中获取文本。我想在一个文本文件中存储一个数组,并在任何时候更改它,而不是不断地进入代码,保存它,检查它是否工作等等 我试着四处看看,但找不到任何清晰的信息,我找到的大部分信息都是使用.readAsBinaryString,等等 我经常看到这样的事情,但我似乎找不到任何实际上是从文本文件中获取信息而不让人找到文本文件目录的东西 function storearray(newval){ var file = "
.readAsBinaryString
,等等
我经常看到这样的事情,但我似乎找不到任何实际上是从文本文件中获取信息而不让人找到文本文件目录的东西
function storearray(newval){
var file = "file location;"
var txt = file.txt;
var array = txt.split("|");
txt = txt + newval + " | ";
return array;
}
要从用户磁盘读取文件,需要使用
文件读取器
,用户必须使用文件输入显式选择文件。(见附件)
要从网站读取文件,您需要使用Ajax(使用fetch
、XMLHttpRequest
或像Axios一样围绕它们的库)。(见附件)
如果(就像这里看起来的那样)您想从网站读取数据,但是网站只存在于用户的磁盘上,那么您仍然需要使用Ajax,但通常会遇到错误。某些浏览器允许您禁用安全保护,但一般的解决方案是安装web服务器,并使用HTTP加载HTML和数据文件
或者,您可以将数据存储在JavaScript中(您正在从文本文件生成一个数组,您可以手动或让构建时脚本来执行),然后使用
元素加载数据。如果我没记错的话,您希望在无需用户交互的情况下读取文件。这在设计上是不可能的。在浏览器中运行的应用程序在需要访问文件时总是被迫打开“文件”对话框。由于安全策略的原因,无法绕道而行。