2011-06-20 30 views
16

我在Mac OS X上使用Chrome 12,並且在文檔中包含了jQuery 1.6.1。HTML5 File API:FileReader.readAsText()返回「undefined」

我嘗試讀取文件爲文本的內容,並將其與下面的函數保存在一個數據對象:

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

「文件」接縫是一個有效的文件對象,「這一點。閱讀器「是FileReader類型的新實例。此代碼創建以下控制檯輸出:

http://cl.ly/1Y2b383G2F272x1m1P0N

enter image description here

回答

11

這不是它根據docs的工作方式。您應該調用readAsText()函數,並在完成時將結果存儲在.result中。