鍍金池/ 問答/HTML5  HTML/ 關(guān)于安卓4.2 使用Blob方法轉(zhuǎn)換問題

關(guān)于安卓4.2 使用Blob方法轉(zhuǎn)換問題

如下代碼轉(zhuǎn)換,上傳的Blob對象的size會是0 ,高版本沒有問題(沒有測試臨界版本,5.0版本是好的),

function base64ToBlod(base64) {
    bytes = null;
    ab = null;
    ia = null;
    bytes = window.atob(base64.split(',')[1]);
    ab = new ArrayBuffer(bytes.length);// 有值
    ia = new Uint8Array(ab);
    for (var i = 0; i < bytes.length; i++) {
        ia[i] = bytes.charCodeAt(i);
    }
    return new Blob([ab], {type: 'image/jpeg'});
}
回答
編輯回答
近義詞

老瀏覽器不支持new Blob的寫法,要使用BlobBuilder

var bb = new BlobBuilder();
bb.append(ab);
return bb.getBlob('image/jpeg');
2018年4月28日 19:53
編輯回答
嫑吢丕

老版本的XMLHttpRequest對象只支持文本數(shù)據(jù)傳送,無法讀取和上傳二進(jìn)制文件

2017年8月13日 21:35