这是个浏览器端Api,主要用于把 File 和 Blob 格式的对象转为其他数据类型,常规用法见下:
// 初始化工具
const fileReader = new FileReader()
// 使用工具读取Blob对象(包括File),有四个方法,可以读取成4种不同的格式
fileReader.readAsText(blob: Blob, encoding?: string)
// fileReader.readAsDataURL(blob: Blob)
// fileReader.readAsArrayBuffer(blob: Blob)
// fileReader.readAsBinaryString(blob: Blob)
// 设置读取完成的回调方法
fileReader.onload = () => {
console.log('结果:', fileReader.result)
}
// 设置读取出错的回调方法
fileReader.onerror = (error) => {
console.log('出错:', error)
}
它有四个读取Blob的方法: