blob到base64会话javascript

blob到base64会话javascript,javascript,html,base64,blob,Javascript,Html,Base64,Blob,我试图在javascript中将blob对象解析为base64字符串。请帮忙。我的代码是 var reader = new FileReader(); reader.addEventListener("loadend", function () { // reader.result contains the contents of blob as a typed array var buffer = reader.result; var view = new Uint8

我试图在javascript中将blob对象解析为base64字符串。请帮忙。我的代码是

var reader = new FileReader();

reader.addEventListener("loadend", function () {
    // reader.result contains the contents of blob as a typed array
    var buffer = reader.result;
    var view = new Uint8Array(buffer);
    var binary = String.fromCharCode.apply(window, view);
    var base64 = btoa(binary);
    cb(base64);
    console.log(base64);
}); 

reader.readAsArrayBuffer(data.blob);
你可以试试这个-

var blob = //your blob data;

var reader = new FileReader();

reader.readAsDataURL(blob); 
reader.onloadend = function() {
    var base64data = reader.result;                
    console.log(base64data);
    return;
}

请参阅-

那么您面临的错误是什么?未捕获范围错误:超出了最大调用堆栈大小