为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

jeck猫 2019-02-27 21:53:26
如下代码转换,上传的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 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

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


查看完整回答
反对 回复 2019-03-07
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

老浏览器不支持new Blob的写法,要使用BlobBuilder

var bb = new BlobBuilder();

bb.append(ab);

return bb.getBlob('image/jpeg');


查看完整回答
反对 回复 2019-03-07
  • 2 回答
  • 0 关注
  • 1063 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号