鍍金池/ 問答/HTML/ base64字符串轉(zhuǎn)blob對象報錯

base64字符串轉(zhuǎn)blob對象報錯

后臺返回base64編碼的圖片,但是我需要轉(zhuǎn)成url才能用,所以需要先將base64轉(zhuǎn)成blob對象,再用url的方法轉(zhuǎn)成url。但是在base64轉(zhuǎn)成blob對象,試了很多種方法都報錯,如下圖所示:
clipboard.png
這是什么情況,我的代碼:

function b64toBlob(dataURI) {
    var byteString = atob(dataURI.split(',')[1]);
    var ab = new ArrayBuffer(byteString.length);
    var ia = new Uint8Array(ab);

    for (var i = 0; i < byteString.length; i++) {
        ia[i] = byteString.charCodeAt(i);
    }
    return new Blob([ab], { type: 'image/jpeg' });
}
var b= b64toBlob(a.base64);//a是個對象,格式為{"name":"2.jpg","base64":"(base64編碼)"}

求解!

回答
編輯回答
浪婳

懷疑你a.base64本身就有問題,你可以打個log把dataURI的前面一部分截取出來嗎。

2017年12月19日 14:30