FileReader对象允许web应用程序异步读取存储在计算机上的文件的内容,使用File或Bolb对象指定要读取的文件或数据。其中File对象可以是来自用户在一个<input>元素上选择文件后返回的FileList对象,也可以是来自拖放操作生成的DataTransfer对象,还可以是来自在一个HTMLCanvasElement上执行的mozGetAsFile()方法后返回结果。
属性
FileReader.error
在读取文件时发生错误
FileReader.readyState
常量名 | 值 | 描述 |
EMPTY | 0 | 还没有加载任何数据 |
LOADING | 1 | 数据正在被加载 |
DONE | 2 | 已完成全部的读取请求 |
FileReader.result
该属性仅在读取操作完成后才有效,数据格式取决于使用哪种方式来进行读取操作。返回文件内容。
事件处理
FileReader.onabort
处理abort事件,该事件在读取操作被中断时触发。
FileReader.onerror
处理error事件,该事件在读取发生错误时触发。
FileReader.onload
处理load事件,该事件在读取操作完成时触发。
FileReader.onloadstart
处理loadstart事件,该事件在读取操作开始时触发。
FileReader.onloadend
处理loadend事件,该事件在读取操作结束时触发(要么成功,要么失败)。
FileReader,onprogress
处理progress事件,在读取Bolb时触发。
方法
FileReader.abort()
中止读取操作,在返回时,readyState的属性为DONE
FileReader.readAsArrayBuffer()
开始读取指定的Blob中的内容, 一旦完成, result 属性中保存的将是被读取文件的 ArrayBuffer数据对象.
FileReader.readAsBinaryString()
开始读取指定的Blob中的内容, 一旦完成, result 属性中将包含所读取文件的原始二进制数据。
FileReader.readAsDataURL()
开始读取指定的Blob中的内容, 一旦完成, result 属性中将包含一个data:URL格式的字符串以表示所读取的文件内容。
FileReader.readAsText()
开始读取指定的Blob中的内容, 一旦完成, result 属性中将包含一个字符串以表示所读取的文件内容。