2011-06-20 14 views
16

Uso Chrome 12 en Mac OS X y he incluido jQuery 1.6.1 en el documento.Archivo HTML5 API: FileReader.readAsText() devuelve "indefinido"

trato de leer el contenido de un archivo como texto y guardarlo en un objeto de datos con la siguiente función:

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

costuras "Archivo" para ser un archivo-objeto válido y "esto. reader "es una nueva instancia de tipo FileReader. Este código crea la siguiente salida de la consola:

http://cl.ly/1Y2b383G2F272x1m1P0N

enter image description here

Respuesta

11

Esa no es la forma en que funciona de acuerdo con el docs. Debe llamar a la función readAsText() y, cuando se complete, el resultado se almacena en .result.

Cuestiones relacionadas