>

loadImage ()함수를 사용하려고 할 때 항상"오류 : 서버가 301로 응답했습니다."오류가 발생합니다.

http에서 https로 리디렉션 된 함수에서 제공 한 URL이지만 리디렉션을 따르는 대신 함수가 대신 해당 오류를 반환했습니다.

async run(msg, { item }) {
    const canvas = Canvas.createCanvas(330, item.height);
    const ctx = canvas.getContext('2d');
    ctx.fillStyle = 'rgb(54, 57,62)';
    ctx.fillRect(0, 0, canvas.width, canvas.height);
    const iconImg = await Canvas.loadImage(item.icon); // <---
    ctx.drawImage(iconImg, 0, 0);
    const attachment = new Discord.MessageAttachment(canvas.toBuffer(), 'image.png');
    msg.channel.send(attachment);
}

오류를 반환하는 대신 301 리디렉션에 대한 리디렉션을 따르도록 해당 기능을 만들 수있는 방법이 있습니까?


  • 답변 # 1

    다음 릴리스 (https://github.com/Automattic/node-canvas/pull/1398)-2.4.2 또는 2.5.0에서 수정 될 것입니다.

    그때까지 수동으로 HTTP 요청을하고 리디렉션을 따라야합니다.

  • 이전 java - 시간을 거슬러 올라가는 방법을 교정 할 수있는 사람이 있습니까?
  • 다음 C ++ 그렇지 않으면 두 명령문이 실행되지 않아야하는 경우