FileReader 的使用

一: 官方介绍:

    FileReader 对象允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 File 或 Blob 对象指定要读取的文件或数据。

    其中File对象可以是来自用户在一个<input>元素上选择文件后返回的FileList对象,也可以来自拖放操作生成的 DataTransfer对象,还可以是来自在一个HTMLCanvasElement上执行mozGetAsFile()方法后返回结果。ps: 来自Web技术文档的阐述

二:FileReader的使用和一些常用的方法和事件:

1)使用方法:

FileReader() 是一个构造函数。 使用的时候,先通过构造函数初始化一个FileReader对象,如:

/*
初始化一个FileReader 对象
*/
const reader= new  FileReader()
/*
开始读取指定的Blob中的内容。一旦完成,result属性中将包含一个data: URL格式的字符串以表示所读取文件的内容。
*/
reader.readAsDataURL(file)
/*
在读取后,触发的事件,并获取读取文件的地址
*/
reader.onload = (e) => {
      let base64Str = reader.result.split(',')[1]
       img.src = e.target.result
}
复制代码

2) 方法:

(1) FileReader.abort() 作用:中止读取操作。

(2) FileReader.readAsArrayBuffer() 作用: 开始读取指定的Blob中的内容,一旦完成,result属性中保存的将是被读取文件的ArrayBuffer数据对象。

(3) FileReader.readAsBinaryString() 作用: 开始读取指定的Blob中的内容,一旦完成,result属性中将包含所读取文件的原始二进制数据。

(4) FileReader.readAsDataURL() 作用:开始读取指定的Blob中的内容,一旦完成,result属性中将包含一个data: URL格式的字符串以表示所读取文件的内容。此方法较为常用。

(5) FileReader.readAsText() 作用: 开始读取指定的Blob中的内容,一旦完成,result属性中将包含一个字符串以表示所读取的文件内容。

3)事件

(1) FileReader.onabort 作用: 该事件在读取操作被中断时触发。

(2) FileReader.onerror 作用: 该事件在读取操作发生错误时触发。

(3) FileReader.onload 作用: 该事件在读取操作完成时触发。该事件较为常用。

(4) FileReader.onloadstart 作用: 该事件在读取操作开始时触发。

(5) FileReader.onloadend 作用: 该事件在读取操作结束时(要么成功,要么失败)触发。

(6) FileReader.onprogress 作用:该事件在读取Blob时触发。

项目中有些上传文件和图片都用到了FileReader,所以做了一个简单的总结。希望对你有帮助,不要忘了点个赞哟。 ღ( ´・ᴗ・` )比心

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值