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

慕妹3242003
TA贡献1824条经验 获得超6个赞
老浏览器不支持new Blob的写法,要使用BlobBuilder
var bb = new BlobBuilder();
bb.append(ab);
return bb.getBlob('image/jpeg');
添加回答
举报
0/150
提交
取消