gpt4 book ai didi

javascript - 使用 Javascript 读取本地文本文件

转载 作者:行者123 更新时间:2023-12-02 22:17:24 25 4
gpt4 key购买 nike

我已经阅读了之前有关此主题的一些问题,但我确实需要 100% 确定!

是否可以从本地系统上的 .txt 文件读取并将其呈现在我的 HTML-BODY 中?

我尝试了多种功能,这里是一个:

  function readFile (path) {
var fso = new ActiveXObject('Scripting.FileSystemObject'),
iStream=fso.OpenTextFile(path, 1, false);
while(!iStream.AtEndOfStream) {
document.body.innerHTML += iStream.ReadLine() + '<br/>';
}
iStream.Close();
}
readFile("testing.txt");

该文件的内容只有大约 100 个单词,我想从文本文件中读取并显示在 HTML-BODY 中。

如果没有自己的服务器,这可能吗?

最佳答案

您可以使用FileReader对象来读取文本文件,这里是示例代码:

  <div id="page-wrapper">

<h1>Text File Reader</h1>
<div>
Select a text file:
<input type="file" id="fileInput">
</div>
<pre id="fileDisplayArea"><pre>

</div>
<script>
window.onload = function() {
var fileInput = document.getElementById('fileInput');
var fileDisplayArea = document.getElementById('fileDisplayArea');

fileInput.addEventListener('change', function(e) {
var file = fileInput.files[0];
var textType = /text.*/;

if (file.type.match(textType)) {
var reader = new FileReader();

reader.onload = function(e) {
fileDisplayArea.innerText = reader.result;
}

reader.readAsText(file);
} else {
fileDisplayArea.innerText = "File not supported!"
}
});
}

</script>

这是代码笔 demo

如果您每次加载应用程序时都有一个要读取的固定文件,那么您可以使用以下代码:

<script>
var fileDisplayArea = document.getElementById('fileDisplayArea');
function readTextFile(file)
{
var rawFile = new XMLHttpRequest();
rawFile.open("GET", file, false);
rawFile.onreadystatechange = function ()
{
if(rawFile.readyState === 4)
{
if(rawFile.status === 200 || rawFile.status == 0)
{
var allText = rawFile.responseText;
fileDisplayArea.innerText = allText
}
}
}
rawFile.send(null);
}

readTextFile("file:///C:/your/path/to/file.txt");
</script>

关于javascript - 使用 Javascript 读取本地文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27522979/

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