Open gdutwyg opened 4 years ago
FileReader 对象允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 File 或 Blob 对象指定要读取的文件或数据。
let reader = new FileReader()
FileReader接口有4个方法,其中3个用来读取文件,另一个用来中断读取。 无论读取成功或失败,方法并不会返回读取结果,结果存储在onload事件的result属性中
//FileReader读取图片 input.addEventListener('change', function () { const file = this.files[0] const fileReader = new FileReader() fileReader.readAsDataURL(file) fileReader.addEventListener('load', function (e) { const { result } = e.target img.src = result }) }) // 读取文本 const file = this.files[0] reader.readAsText(file, 'UTF-8')
上面我们使用了readAsDataURL, 那么URL也有一个createObjectURL,它们之间有何异同呢?
通过FileReader.readAsDataURL(file)可以获取一段data:base64的字符串 通过URL.createObjectURL(file)可以获取当前文件的一个内存URL 类似:blob:https://xxx
执行时机:
内存使用
使用FileReader进行文件读取 H5拍照上传填坑汇总
定义
FileReader 对象允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 File 或 Blob 对象指定要读取的文件或数据。
语法
方法
FileReader接口有4个方法,其中3个用来读取文件,另一个用来中断读取。 无论读取成功或失败,方法并不会返回读取结果,结果存储在onload事件的result属性中
事件
用法
上面我们使用了readAsDataURL, 那么URL也有一个createObjectURL,它们之间有何异同呢?
通过FileReader.readAsDataURL(file)可以获取一段data:base64的字符串 通过URL.createObjectURL(file)可以获取当前文件的一个内存URL 类似:blob:https://xxx
执行时机:
内存使用
参考
使用FileReader进行文件读取 H5拍照上传填坑汇总