关于安卓4.2 使用Blob方法转换问题

如下代码转换,上传的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'});

}


jeck猫
浏览 1092回答 2
2回答

12345678_0001

老版本的XMLHttpRequest对象只支持文本数据传送,无法读取和上传二进制文件

慕妹3242003

老浏览器不支持new Blob的写法,要使用BlobBuildervar bb = new BlobBuilder();bb.append(ab);return bb.getBlob('image/jpeg');
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript