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上,用本地图测试是可以的。

