- 该方法的用途:用于在加载完成后执行相应的代码,相当于一个缓冲时间。
- 遇到问题的情况;调用readAs...之类的函数时,调用语句在load的前面。
- 出现问题的原因:读完数据后没有绑定上回调函数。
- 解决方法:把读数据的函数readAsBinaryString()之类的函数,放在回调函数的后面。
修改前的代码如下:
reader.readAsDataURL(image);
reader.onload = function(){
let bi = this.result;
demo.src=bi;
}
修改后的代码如下:
let reader=new FileReader();
reader.onload= function(){
let bi= this.result;
upload(bi);
}
reader.readAsDataURL(image);