FileReader

132 阅读1分钟

FileReader

FileReader 是一种文件异步读取机制,可以读取到文件中的数据

创建 FileReader 实例

const reader = new FileReader()

读取文件的方式

  • 按字节读取文件内容,结果用ArrayBuffer对象表示

readAsArrayBuffer(file)
<input type="file" id="file"></input>
const file = document.getElementById('file')

file.onChange = function (e) {
    const file = e.target.files[0]
    const reader = new FileReader()
    
    reader.readAsArrayBuffer(file)
    
    reader.onload = (e) => {
        console.log(e.target.result)
    }
}
  • 按照字节读取文件内容,结果为文件的二进制串
reader.readAsBinaryString(file)
  • 读取文件的内容,结果用 data:url 的字符串形式表示
reader.readAsDateURL(file)
  • 按照字符读取文件内容,结果用字符串形式表示
readAsText(file, encoding)
  • 终止文件的读取操作
reader.abort()