2017-06-19 74 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