--- title: FileReader.readAsArrayBuffer() slug: Web/API/FileReader/readAsArrayBuffer translation_of: Web/API/FileReader/readAsArrayBuffer ---

{{APIRef("File API")}}

{{domxref("FileReader")}} 接口提供的 readAsArrayBuffer() 方法用于启动读取指定的 {{domxref("Blob")}} 或 {{domxref("File")}} 内容。当读取操作完成时,{{domxref("FileReader.readyState","readyState")}} 变成 DONE(已完成),并触发 {{event("loadend")}} 事件,同时 {{domxref("FileReader.result","result")}} 属性中将包含一个 {{domxref("ArrayBuffer")}} 对象以表示所读取文件的数据。

语法

instanceOfFileReader.readAsArrayBuffer(blob);

参数

blob
即将被读取的 {{domxref("Blob")}} 或 {{domxref("File")}} 对象。

规范

Specification Status Comment
{{SpecName("File API", "#readAsArrayBuffer", "FileReader.readAsArrayBuffer")}} {{Spec2("File API")}} Initial definition

浏览器兼容性

{{CompatibilityTable}}

Feature Firefox (Gecko) Chrome Internet Explorer Opera Safari
Basic support {{CompatGeckoDesktop("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)之前,上述方法中所有的 {{domxref("Blob")}} 参数都只能是一个 {{domxref("File")}} 对象。根据最新的 FileAPI 草案,现在的所有的 {{domxref("Blob")}} 参数既可以是 {{domxref("Blob")}} 对象也可以是一个 {{domxref("File")}} 对象。在Gecko 13.0 {{geckoRelease("13.0")}} 之前,FileReader.error 属性会返回一个 FileError 对象。根据最新的FileAPI草案,现在的  FileReader.error会返回一个 DOMError 对象。

[2] IE9有一个 File API Lab.

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

相关链接