FileReader 对象
FileReader 对象主要用来把文件读入内存,并且读取文件中的数据。
通过new FileReader()
得到实例,实例方法有:
-
readAsText()
:读取文本文件(可以使用Txt打开的文件),返回文本字符串,默认编码是UTF-8。 -
readAsBinaryString()
:读取任意类型的文件。返回二进制字符串,用于向后端发送文件储存。 -
readAsDataURL()
:读取文件获取一段以data
开头的字符串,这段字符串的本质就是DataURL
,是将资源转换为base64
编码的字符串形式。 -
abort()
:中断读取
一般应用在图片的即时预览,如本地选择图片后需要预览再上传,此时就可以通过文件读取对象的readAsDataURL()
实现
当读取数据时,FileReader
具备完整的事件模型,用来捕获读取文件时的状态。
-
onabort
:读取文件中断片时触发 -
onerror
:读取错误时触发 -
onload
:文件读取成功完成时触发 -
onloadend
:读取完成时触发,无论成功还是失败 -
onloadstart
:开始读取时触发 -
onprogress
:读取文件过程中持续触发