2017-06-19 37 views
0

我想解析blob对象到JavaScript中的base64字符串。请帮忙。我的代码是blob到base64会话javascript

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); 
+1

那么,什么是你所面对的错误? –

+0

未捕获RangeError:超出最大调用堆栈大小 –

回答

0

你可以试试这个 -

var blob = //your blob data; 

var reader = new FileReader(); 

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

Refer- Convert blob to base64