如果图像来自另一个站点,将图像绘制到 canvas 是否会被描述为热链接?
Would drawing an image to a canvas be described as hotlinking if the image was from another site?
如果您像这样创建了图像对象:
var imageObj = new Image();
imageObj.src = urlOfImageOnAnotherWebsite;
然后将其绘制到我网站上的 canvas 中,如下所示:
var canvas = document.getElementById('cnv');
var context = canvas.getContext('2d');
imageObj.onload = function() {
context.drawImage(imageObj, 0, 0);
drawText(statusquote,date);
};
这会不会盗链图片?我最初认为不,因为我实际上是在重新绘制图像,而不是托管它。
是的,原理是一样的。您正在从另一个域加载它。
热链接是使用他人的服务器和带宽向您的观众显示内容的行为。由于在这种情况下 JavaScript 仍然从他们的站点获取图像,因此它是热链接。
如果您像这样创建了图像对象:
var imageObj = new Image();
imageObj.src = urlOfImageOnAnotherWebsite;
然后将其绘制到我网站上的 canvas 中,如下所示:
var canvas = document.getElementById('cnv');
var context = canvas.getContext('2d');
imageObj.onload = function() {
context.drawImage(imageObj, 0, 0);
drawText(statusquote,date);
};
这会不会盗链图片?我最初认为不,因为我实际上是在重新绘制图像,而不是托管它。
是的,原理是一样的。您正在从另一个域加载它。
热链接是使用他人的服务器和带宽向您的观众显示内容的行为。由于在这种情况下 JavaScript 仍然从他们的站点获取图像,因此它是热链接。