在Angular中,我有以下代码,它使用FileReader记录音频,获取blob并将其转换为base64。但是我无法从文件阅读器的onloadend方法返回此base64数据。
getRecordedAudio() { if (this.recordedAudio) { let fileReader = new FileReader(); fileReader.onloadend = function() { let base64data = fileReader.result; console.log('base64data-', base64data); // how to return here? }; fileReader.readAsDataURL(this.recordedAudio); } }
如何使用
callback
或.then
执行此操作?还是其他方式?
在Angular中,我有以下代码,它使用FileReader记录音频,获取blob并将其转换为base64。但是我无法从文件读取器的onloadend方法返回此base64数据...
简短的答案是:您不能返回那里;