Javascript DiscordJS/Canvas-图像未从URL加载
代码: 当我执行生成图像的命令时,bot会给出一个只有背景可见的图像,而不是w3.org上的HTML5徽标Javascript DiscordJS/Canvas-图像未从URL加载,javascript,node.js,canvas,discord.js,node-canvas,Javascript,Node.js,Canvas,Discord.js,Node Canvas,代码: 当我执行生成图像的命令时,bot会给出一个只有背景可见的图像,而不是w3.org上的HTML5徽标 Console没有给出任何错误。我认为您根本没有加载此图像,canvas将为您提供默认的白色背景。它可以是CORS。 在本地或您自己的服务器上尝试使用相同的映像,也可以尝试https const Discord = require('discord.js'), client = new Discord.Client(); const Canvas = require('canvas');
Console没有给出任何错误。我认为您根本没有加载此图像,canvas将为您提供默认的白色背景。它可以是CORS。 在本地或您自己的服务器上尝试使用相同的映像,也可以尝试https
const Discord = require('discord.js'), client = new Discord.Client();
const Canvas = require('canvas');
module.exports = {
name: 'canvas',
async execute(m, args) {
const canvas = Canvas.createCanvas(762, 528);
const ctx = canvas.getContext('2d');
const background = await Canvas.loadImage('./background.png');
ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
function loadAndDrawImage(url)
{
var image = new Canvas.Image();
image.onload = function()
{
ctx.drawImage(image, 300, 300)
}
image.src = url;
}
loadAndDrawImage("http://www.w3.org/html/logo/img/mark-word-icon.png")
const attachment = new Discord.MessageAttachment(canvas.toBuffer(), `picture.png`);
m.channel.send(attachment);
}}