带有令牌载体javascript的onload函数

问题描述

我有职能

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...