MDN wants to talk to developers like you: https://qsurvey.mozilla.com/s3/a3e7b5301fea

FileReader.readAsArrayBuffer()

FileReader 提供的 readAsArrayBuffer() 方法会开始读取制定的 Blob 或 File 对象。当读取操作完成的时候,readyState 变成已完成(DONE),并触发 loadend 事件,同时 result 属性中将包含一个 ArrayBuffer 对象以表示所读取文件的数据。

语法

instanceOfFileReader.readAsArrayBuffer(blob);

参数

blob
即将被读取的 Blob 或 File 对象。

规范

Specification Status Comment
File API
FileReader.readAsArrayBuffer
Working Draft Initial definition

浏览器兼容性

Feature Firefox (Gecko) Chrome Internet Explorer Opera Safari
Basic support 3.6 (1.9.2)[1] 7 10[2] 12.02[3] 6.0.2
Feature Firefox Mobile (Gecko) Android IE Mobile Opera Mobile Safari Mobile
Basic support 32 3 10 11.5 6.1

[1] 在Gecko 2.0 beta 7 (Firefox 4.0 beta 7)之前,上述方法中所有的 Blob 参数都只能是一个 File 对象。根据最新的 FileAPI 草案,现在的所有的 Blob 参数既可以是 Blob 对象也可以是一个 File 对象。在Gecko 13.0 (Firefox 13.0 / Thunderbird 13.0 / SeaMonkey 2.10) 之前,FileReader.error 属性会返回一个 FileError 对象。根据最新的FileAPI草案,现在的  FileReader.error会返回一个 DOMError 对象。

[2] IE9有一个 File API Lab.

[3] Opera从11.10开始 部分支持 .

相关链接

文档标签和贡献者

 此页面的贡献者: Cattla
 最后编辑者: Cattla,