Подтвердить что ты не робот

API файлов HTML5: FileReader.readAsText() возвращает "undefined"

Я использую 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

4b9b3361

Ответ 1

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