HTML5 文件 API:FileReader.readAsText() 返回“未定义”

Posted

技术标签:

【中文标题】HTML5 文件 API:FileReader.readAsText() 返回“未定义”【英文标题】:HTML5 File API: FileReader.readAsText() returns "undefined" 【发布时间】:2011-09-18 21:51:02 【问题描述】:

我在 Mac OS X 上使用 Chrome 12,并且在文档中包含了 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

【问题讨论】:

【参考方案1】:

根据docs,这不是它的工作方式。您应该调用readAsText() 函数,当它完成后,结果将存储在.result

【讨论】:

以上是关于HTML5 文件 API:FileReader.readAsText() 返回“未定义”的主要内容,如果未能解决你的问题,请参考以下文章

Html5 的文件 API - BLOB 用法?

html html5文件api演示

HTML5 文件 API:FileReader.readAsText() 返回“未定义”

在 HTML5 Video API 播放器中使用 HTML5 Audio API 功能

AJAX文件上传实践与分析,带HTML5文件上传API。

HTML5 File API 按顺序包含多个文件,而不是一次全部