gpt4 book ai didi

javascript - 如何在 javascript 中读取 PC 上的本地文件并不断更新它?

转载 作者:行者123 更新时间:2023-12-03 08:58:39 25 4
gpt4 key购买 nike

因此,我制作了一个 java 程序,该程序运行 IP 列表、对它们执行 ping 操作,并更新有关设备状态的文件。我想知道如何在网页中打开文件并更新它,以便用户可以打开网页并仅查看文件中的数据列表,而不必选择文件或刷新页面。

这对于 javascript/html 可行吗?

这是我迄今为止正在使用的代码:

    <html>
<head>
<title>Import Data</title>
<script>

var openFile = function() {
var input = event.target;

var reader = new FileReader();
reader.onload = function() {
var text = reader.result;
var node = document.getElementById('output');
node.innerText = text;
console.log(reader.result.substring(0,200));
};

reader.readAsText(input.files[0]);
setTimeout(openFile(),1000);
};
</script>
</head>
<body>
<input type='file' accept='text/plain' onchange='openFile()'><br>
<div id='output'>
</body>
</html>

但我似乎无法找到在哪里硬编码文件的路径。当我使用这种手动选择方法时,无论文件元素增加还是减少,它都会更新一次。

编辑:

我已将范围缩小到需要上传文件的位置:

    <html>
<head>
<title></title>
<script>
function uploadFile() {
var reader = new FileReader();
reader.onload = function(event) {
var contents = event.target.result;
console.log("File contents: " + contents);
};

reader.onerror = function(event) {
console.error("File could not be read! Code: " + event.target.error.code);
};

var fileInputElement = document.getElementById("FileName");
reader.readAsText(fileInputElement.files[0]);
console.log(fileInputElement.files[0]);
}
</script>
</head>
<body>
<input type='file' accept='text/plain' value='RESULTS.txt' id='FileName' onchange='uploadFile()' style="display:none;">
</body>
</html>

如果我尝试在字符串中仅键入文件路径,它会提示它不是类型“blob”。当我这样做时,它要求用户输入文件名,但显然它是看不到的。如何使该"file"变量成为静态变量,以便它始终打开该文件而不提示用户?

最佳答案

进行更多研究,这是安全原因导致您无法从本地计算机访问文件。

因此,我制作了一些代码来不断加载所选文件,以便您可以看到它何时发生变化:

<html>
<head>
<title>Import Data</title>
<script>
var input;

var openFile = function() {

var reader = new FileReader(event);
reader.onload = function() {
var text = reader.result;
var node = document.getElementById('output');
node.innerText = text;
console.log(reader.result.substring(0,200));
};

reader.readAsText(input.files[0]);
setTimeout(openFile,1000);
};
</script>
</head>
<body>
<input type='file' accept='text/plain' onchange='input = event.target; openFile(event);'><br>
<div id='output'>
</body>
</html>

关于javascript - 如何在 javascript 中读取 PC 上的本地文件并不断更新它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32382470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com