Как я могу прочитать в локальном текстовом файле с помощью JavaScript? - PullRequest
1 голос
/ 18 марта 2012

Я пытаюсь использовать, чтобы выбрать файл локально и прочитать текст в нем построчно, чтобы интерпретировать его.Моя программа предназначена для чтения текстового файла и чтения из него вопросов, чтобы составить тестовую программу.Файл не должен быть загружен, а только для чтения локально.Это нормально, если решение работает только на Chrome и Firefox.

Я пробовал просматривать многие вещи, но пока мне кажется, что это невозможно из соображений безопасности, или это так, но не работает должным образом.Я

Это мой текущий код: http://pastebin.com/uKvEfvZZ

Ответы [ 2 ]

5 голосов
/ 18 марта 2012

Вот демоверсия .

HTML:

<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);​
4 голосов
/ 18 марта 2012

Использовать HTML5 файл API . Позволяет выбирать и читать файлы локально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...