HTML5 File API: FileReader.readAsText () возвращает «неопределенное» - PullRequest
17 голосов
/ 20 июня 2011

Я использую Chrome 12 в Mac OS X и включил в документ jQuery 1.6.1.

Я пытаюсь прочитать содержимое файла в виде текста и сохранить его в объекте данных с помощьюследующая функция:

this.upload = function(file) {
    console.log('FileHandler.upload called with ' + file.name + '.');
    console.log(file);
    console.log(this.reader);

    data = {
        content: this.reader.readAsText(file)
    }

    console.log('Content: ' + data.content);
}

«file» выглядит как действительный объект-файл, а «this.reader» - это свежий экземпляр типа FileReader.Этот код создает следующий вывод консоли:

http://cl.ly/1Y2b383G2F272x1m1P0N

enter image description here

1 Ответ

12 голосов
/ 20 июня 2011

Это не так, как работает в соответствии с документами .Вы должны вызвать функцию readAsText(), и после ее завершения результат сохраняется в .result.

...