问题
在使用 FileReader 对象读取文件的时候产生了下图报错:
代码:
let reader = new FileReader()
reader.readAsBinaryString(file) // 报错
原因
产生该报错的原因是 readAsBinaryString 方法传入的不是 Blob 对象。readAsBinaryString 方法传入的必须是一个 Blob 对象。
解决方法
打印一下自己传入的对象,作者由于使用了 elementui 上传组件,传入 readAsBinaryString 方法内的 file 对象是经过 elementui 封装过的,下图打印可以看到,file.raw 属性才是真正的文件 Blob 对象,所以传入 file.raw 即可。
let reader = new FileReader()
reader.readAsBinaryString(file.raw)
👇觉得有帮助的朋友可以支持下作者哦,您的鼓励是我创作的最大动力,如有开发问题可联系作者