实例方法
一、fileReader.abort()
fileReader.abort()
该方法可以取消 FileReader 的读取操作,触发之后 readyState 为已完成(DONE)。
语法
fileReader.abort();
二、fileReader.readAsArrayBuffer()
fileReader.readAsArrayBuffer()
FileReader
接口提供的 readAsArrayBuffer()
方法用于启动读取指定的 Blob
或 File
内容。当读取操作完成时,readyState
变成 DONE
(已完成),并触发 loadend
事件,同时 result
属性中将包含一个 ArrayBuffer
对象以表示所读取文件的数据。
语法
fileReader.readAsArrayBuffer(blob);
blob
:Blob
类型 或File
类型
三、fileReader.readAsBinaryString()
fileReader.readAsBinaryString()
会读取指定的 Blob
或 File
对象,当读取完成的时候,readyState
会变成DONE(已完成),并触发 loadend
事件,同时 result
属性将包含所读取文件原始二进制格式。
语法
fileReader.readAsBinaryString(blob);
blob
:Blob
类型 或File
类型
四、fileReader.readAsDataURL()
fileReader.readAsDataURL()
readAsDataURL
方法会读取指定的 Blob
或 File
对象。读取操作完成的时候,readyState
会变成已完成DONE
,并触发 loadend
事件,同时 result
属性将包含一个data:URL
格式的字符串(base64
编码)以表示所读取文件的内容。
语法
readAsDataURL(blob)
blob
:Blob
类型 或File
类型
返回值
五、fileReader.readAsText()
fileReader.readAsText()
可以将 Blob
或者 File
对象转根据特殊的编码格式转化为内容 (字符串形式)。这个方法是异步的,也就是说,只有当执行完成后才能够查看到结果,如果直接查看是无结果的,并返回 undefined
语法
fileReader.readAsText(blob[, encoding]);
-
blob
:Blob
类型 或File
类型 -
encoding
: 传入一个字符串类型的编码类型,如缺省,则默认为utf-8
类型