HTML5 Файл api, чтение в xml / текстовом файле и отображение его на странице? - PullRequest
6 голосов
/ 21 апреля 2011

Я пытался использовать приведенный ниже код, измененный с http://www.html5rocks.com/tutorials/file/dndfiles/, для чтения в текстовом или XML-файле и отображения содержимого ниже.(е, UTF-8);Не работает

reader.readAsDataURL (f);Отображает файл в Base64

Как получить текстовый файл для отображения на странице?

Ответы [ 2 ]

12 голосов
/ 21 апреля 2011

Вам необходимо передать кодировку в виде строки; поставить кавычки вокруг UTF-8. Кроме того, это readAsText, а не readAsDataText:

reader.readAsText(f,"UTF-8");

Или вы можете просто полностью отключить кодировку, в этом случае он попытается автоматически определить UTF-16BE или LE, а если он не один из них, он просто будет использовать UTF-8 по умолчанию.

reader.readAsText(f);
0 голосов
/ 03 марта 2014

Это можно сделать довольно легко, используя javascript XMLHttpRequest() class:

function FileHelper()
{}
{
    FileHelper.readStringFromFileAtPath = function(pathOfFileToReadFrom)
    {
        var request = new XMLHttpRequest();
        request.open("GET", pathOfFileToReadFrom, false);
        request.send(null);
        var returnValue = request.responseText;

        return returnValue;
    }
}

...

var text = FileHelper.readStringFromFileAtPath ( "mytext.txt" );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...