使用Javascript读取本地文本文件

M·艾尔塞特

我已经阅读了有关此主题的以前的一些问题,但我确实需要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");

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

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

阿米努尔

您可以使用一个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>

这是codepen演示

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

<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>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Javascript读取文本文件

来自分类Dev

是否可以使用Javascript从本地文本文件中读取内容?

来自分类Dev

使用JavaScript逐行读取文本文件

来自分类Dev

imacros-使用javascript读取文本文件

来自分类Dev

从文本文件读取而不使用javascript中的事件

来自分类Dev

使用HTML和Javascript从文本文件读取

来自分类Dev

使用本地机器上的 js/html 文件读取本地文本文件

来自分类Dev

使用'/ n'从文本文件读取

来自分类Dev

使用IAsyncEnumerable读取文本文件

来自分类Dev

使用fscanf()从文本文件读取

来自分类Dev

读取文本文件-使用Swift

来自分类Dev

使用python读取文本文件

来自分类Dev

在jsp页面中读取并显示本地文本文件

来自分类Dev

从本地机器读取文本文件

来自分类Dev

从文本文件读取

来自分类Dev

从文本文件读取

来自分类Dev

使用JavaScript流文本文件

来自分类Dev

使用Powershell读取文本文件并查找文本

来自分类Dev

将本地文本文件读入JavaScript数组

来自分类Dev

使用pl / sql从文本文件读取文件

来自分类Dev

使用numpy从文本文件中读取文件

来自分类Dev

从JavaScript中的文本文件读取特定单词

来自分类Dev

在JavaScript中逐行读取文本文件

来自分类Dev

无法读取Javascript中的文本文件

来自分类Dev

读取大量文本文件并存储数据 - Javascript

来自分类Dev

如何使用HTML5和Javascript同时读取两个文本文件

来自分类Dev

如何读取已在使用的文本文件(Windows C ++)

来自分类Dev

如何使用熊猫读取文本文件的键,值对?

来自分类Dev

在Swift中使用NSURL读取文本文件