javascript - 如何在不浏览的情况下从本地文本文件中获取信息?
问题描述
所以我要做的是使用 JavaScript 从与我的 html 文件位于同一目录中的文件中获取文本。我想将一个数组存储在一个文本文件中,并随时更改它,而不是不断地进入代码,保存它,检查它是否有效等。
我试过环顾四周,但找不到任何明确的信息,我发现的大部分都是 using.readAsBinaryString
等。
我主要看到这样的事情,但我似乎找不到任何实际上从文本文件获取信息的东西,而无需让人找到文本文件目录。
function storearray(newval){
var file = "file location;"
var txt = file.txt;
var array = txt.split("|");
txt = txt + newval + " | ";
return array;
}
解决方案
要从用户磁盘读取文件,您需要使用FileReader
并且用户必须使用文件输入明确选择文件。(请参阅不使用输入的 JavaScript 读取文件)。
要从网站读取 aa 文件,您需要使用 Ajax(带有fetch
,XMLHttpRequest
或像 Axios 一样包裹它们的库)。(请参阅使用来自 MDN 的 fetch)。
如果(如这里所示)您想从网站读取数据 但该网站仅存在于用户的磁盘上,那么您仍然需要使用 Ajax,但通常会遇到安全限制。某些浏览器允许您禁用安全保护,但一般的解决方案是安装 Web 服务器并使用 HTTP 加载 HTML 和数据文件。
<script>
或者,您可以将数据存储在 JavaScript 中(您正在从文本文件生成一个数组,您可以手动或使用构建时脚本执行此操作)并使用元素加载它。
推荐阅读
- java - 在结构中使用爬行者刷怪箱(Minecaft forge mod 1.7.10)
- node.js - src/**/* 和 'src/**/*' 有什么区别
- snowflake-cloud-data-platform - 我想用三个或更多条件编写一个 snowsql IFF 语句,但一直出错
- c# - ServiceStack 将 C# DTO-Class 导出到 dtos.ts 文件
- python - 如何在 Python 3.9 中从 re.sub 中删除反斜杠
- android - 如何更改 3rd 方 SDK 的实例化,这些 SDK 由 Android Manifect 声明的内容提供者自动初始化?
- python-3.x - 在旋转数组 Python 中搜索
- python - 如何保存由单击的 pyqt6 事件触发的函数返回的值
- c# - 如何通过使用 Linq 关闭来获取带有顺序的用户 ID
- html - 固定宽度响应轮播