跳到主要内容

实例方法

2023年11月06日
柏拉文
越努力,越幸运

一、fileReader.abort()


fileReader.abort() 该方法可以取消 FileReader 的读取操作,触发之后 readyState 为已完成(DONE)。

语法

fileReader.abort();

二、fileReader.readAsArrayBuffer()


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

语法

fileReader.readAsArrayBuffer(blob);
  • blob: Blob类型 或 File类型

三、fileReader.readAsBinaryString()


fileReader.readAsBinaryString() 会读取指定的 BlobFile 对象,当读取完成的时候,readyState 会变成DONE(已完成),并触发 loadend 事件,同时 result 属性将包含所读取文件原始二进制格式。

语法

fileReader.readAsBinaryString(blob);
  • blob: Blob类型 或 File类型

四、fileReader.readAsDataURL()


fileReader.readAsDataURL() readAsDataURL 方法会读取指定的 BlobFile 对象。读取操作完成的时候,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类型