如何使用javascript读取本地文本文件?

如何使用javascript读取本地文本文件?,javascript,file-io,Javascript,File Io,我试图使用本地选择一个文件并逐行读取其中的文本来解释它。我的程序是阅读一个文本文件,并从中读取问题,以制作一个考试程序。该文件不应上载,只能在本地读取。如果这个解决方案只在chrome和firefox上运行就可以了 我已经尝试了很多东西,但到目前为止,我似乎看到的是,出于安全原因,它是不可能的,或者它是,但它不能正常工作。我 这是我当前的代码: 使用。它允许您在本地选择和读取文件。使用。它允许您在本地选择和读取文件。以下是一个示例 html: 这是一本书 html: 嗨,这可能会有帮助:;干杯嗨

我试图使用本地选择一个文件并逐行读取其中的文本来解释它。我的程序是阅读一个文本文件,并从中读取问题,以制作一个考试程序。该文件不应上载,只能在本地读取。如果这个解决方案只在chrome和firefox上运行就可以了

我已经尝试了很多东西,但到目前为止,我似乎看到的是,出于安全原因,它是不可能的,或者它是,但它不能正常工作。我

这是我当前的代码: 使用。它允许您在本地选择和读取文件。

使用。它允许您在本地选择和读取文件。

以下是一个示例

html:

这是一本书

html:


嗨,这可能会有帮助:;干杯嗨,这可能会有帮助:;干杯这实际上是我以前试过的。它似乎无法正常工作。它仅在现代浏览器中受支持。检查xdazz对其作品的降级,但不在本地(至少在chrome上)。我忘了告诉大家这件事。当我在网络主机上试用时,效果非常好。@user1276567要在Chrome中访问本地文件,必须使用以下开关启动Chrome:Chrome--禁用web安全性这实际上是我以前尝试过的。它似乎无法正常工作。它仅在现代浏览器中受支持。检查xdazz对其作品的降级,但不在本地(至少在chrome上)。我忘了告诉大家这件事。当我在网络主机上试用时,效果非常好。@user1276567要在Chrome中访问本地文件,必须使用以下开关启动Chrome:Chrome--禁用web安全性我以前使用过类似的代码,显然我有一些错误。这帮了大忙,谢谢!用纯JS编写的好例子!ThanksI以前使用过类似的代码,显然我有一些错误。这帮了大忙,谢谢!用纯JS编写的好例子!谢谢
<input type="file" id="fileinput" multiple />
function readMultipleFiles(evt) {
    //Retrieve all the files from the FileList object
    var files = evt.target.files;

    if (files) {
        for (var i = 0, f; f = files[i]; i++) {
            var r = new FileReader();
            r.onload = (function (f) {
                return function (e) {
                    var contents = e.target.result;
                    alert(contents);
                };
            })(f);
            r.readAsText(f);
        }
    } else {
        alert("Failed to load files");
    }
}
document.getElementById('fileinput').addEventListener('change', readMultipleFiles, false);​