问题描述
我有职能
function setImg(imgUrl){
img.src = imgUrl
img.onload = function () {
ctx.canvas.width = this.width;
ctx.canvas.height = this.height;
ctx.drawImage(img,0);
updateData(lastData)
};
需要上传图像尺寸并放在画布中。上传图片需要使用承载令牌。
我已经尝试过宣传该功能的开始
img.src = imgUrl + '?access_token=xxxxxxxxxxxx';
但是没有用。我必须使用纯js来完成,我看到了所有其他问题,但是没有一个有用的。有人可以帮忙吗?
我也尝试在setImg里面做
let tmp1;
var oReq = new XMLHttpRequest();
oReq.open("GET",imgUrl,true);
oReq.setRequestHeader("Authorization","Bearer xxxxxx");
// use multiple setRequestHeader calls to set multiple values
oReq.responseType = "arraybuffer";
oReq.onload = function (oEvent) {
var arrayBuffer = oReq.response; // Note: not oReq.responseText
if (arrayBuffer) {
var u8 = new Uint8Array(arrayBuffer);
var b64encoded = btoa(String.fromCharCode.apply(null,u8));
var mimetype="image/png"; // or whatever your image mime type is
// document.getElementById("yourimageidhere").src="data:"+mimetype+";base64,"+b64encoded;
tmp1 = "data:"+mimetype+";base64,"+b64encoded;
}
};
oReq.send(null);
img.src = tmp1;
img.onload = function () {
ctx.canvas.width = this.width;
ctx.canvas.height = this.height;
ctx.drawImage(img,0);
updateData(lastData)
};
但是没有用。
解决方法
enrichmentresponse_scyllaouttime