FileReader

使用FileReader对象,web应用程序可以异步的读取存储在用户计算机上的文件(或者原始数据缓冲)内容,可以使用File对象或者Blob对象来指定所要处理的文件或数据。其中File对象可以是来自用户在一个<input>元素上选择文件后返回的FileList对象,也可以来自拖放操作生成的 DataTransfer对象。

 

FileReader()

继承层次

Object.prototype
 Function.prototype
  EventTarget
   FileReader

构造函数

语法

new FileReader();

参数

  • length
    指定数组缓冲区的大小,以字节为单位
  • 返回值
    一个实例化的拥有特定字节数的ArrayBuffer对象。它的每一个字节的值都是0。

属性列表

属性说明
--

方法列表

语法说明
--

FileReader.prototype

继承层次

Object.prototype
 EventTarget.prototype
  FileReader.prototype

属性列表

从其父级继承的属性请查阅: EventTarget

属性说明
error只读,在读取文件时发生的错误。
readyState表明FileReader对象的当前状态. 值为State constants中的一个. 只读
result读取到的文件内容.这个属性只在读取操作完成之后才有效,并且数据的格式取决于读取操作是由哪个方法发起的. 只读.

方法列表

从其父级继承的方法请查阅: EventTarget.

语法说明
abort()中止该读取操作.在返回时,readyState属性的值为DONE.
readAsArrayBuffer()开始读取指定的Blob对象或File对象中的内容. 当读取操作完成时,readyState属性的值会成为DONE,如果设置了onloadend事件处理程序,则调用之.同时,result属性中将包含一个ArrayBuffer对象以表示所读取文件的内容.
readAsBinaryString()开始读取指定的Blob对象或File对象中的内容. 当读取操作完成时,readyState属性的值会成为DONE,如果设置了onloadend事件处理程序,则调用之.同时,result属性中将包含所读取文件的原始二进制数据.
readAsDataURL()开始读取指定的Blob对象或File对象中的内容. 当读取操作完成时,readyState属性的值会成为DONE,如果设置了onloadend事件处理程序,则调用之.同时,result属性中将包含一个data: URL格式的字符串以表示所读取文件的内容.
readAsText()开始读取指定的Blob对象或File对象中的内容. 当读取操作完成时,readyState属性的值会成为DONE,如果设置了onloadend事件处理程序,则调用之.同时,result属性中将包含一个字符串以表示所读取的文件内容.

FileReader实例

Object.prototype
 EventTarget.prototype
  FileReader.prototype
   FileReader 实例

参考

相关链接

外部链接