getBase64Image 在QQ厘米秀平台无法获得base64编码

BK.MQQ.Account.getHeadEx(openId, (openId, imgPath) =>
{
var image = new Image();
image.onload = function () {
getBase64Image(image)
}
image.src = imgPath;
});

getBase64Image(img)
{
var canvas = document.createElement(“canvas”);
canvas.width = img.width;
canvas.height = img.height;
var ctx = canvas.getContext(“2d”);
ctx.drawImage(img, 0, 0, img.width, img.height);
var ext = img.src.substring(img.src.lastIndexOf(".")+1).toLowerCase();
var dataURL = canvas.toDataURL(‘image/’+ext);
console.log(‘图片宽:’+ img.width +’ 图片高:’ + img.height + ‘图片的src是:’ + img.src + ’ 裁剪出ext是:’ + ext + ’ dataURL是:’ + dataURL)
return dataURL;
},
结果是
图片宽:140 图片高:140图片的src是:GameSandBox://_head/4CA7C03FCA58FD7F1889B8DDEA306072.jpg 裁剪出ext是:jpg dataURL是:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAYAAACuwEE+AAAABHNCSVQICAgIfAhkiAAAAGNJREFUeJztwTEBAAAAwqD1T20LL6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgYy2wABBwDxKwAAAABJRU5ErkJggg==

这里获得的base64编码是没有图像的。请问有知道是为什么的吗?在windows上,用本地图测试是可以的。

顶起来~

QQ玩一玩获取用户图像参考这个帖子里面有案例 https://forum.cocos.com/t/cocos-creator-qq/65183/8?u=javendev

然而并不能解决我的问题。我的问题是


厘米秀自己实现的一套canvas和image。导致无法使用.toDataURL 该如何解决?

话说你的保存图片这个功能实现了么?我也遇到这个问题了