2011-06-20 29 views
16

Używam Chrome 12 na Mac OS X, a jQuery 1.6.1 dołączam do dokumentu.Interfejs API pliku HTML5: FileReader.readAsText() zwraca "undefined"

próbuję odczytać zawartość pliku jako tekst i zapisać go w danych przedmiotami z następujących funkcji:

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); 
} 

„plik” szwy być poprawnym plikiem-obiekt i „tego. reader "to świeża instancja typu FileReader. Kod ten tworzy następujące wyjścia konsoli:

http://cl.ly/1Y2b383G2F272x1m1P0N

enter image description here

Odpowiedz

11

to nie jest sposób, w jaki działa zgodnie z docs. Należy wywołać funkcję readAsText(), a po jej zakończeniu wynik zostanie zapisany w .result.

Powiązane problemy