如何生成带有外部图像的html div的“屏幕截图”?
2022-08-30 21:16:08
我有一个带有外部图像的HTML div。(下面是一个示例,但在实际情况下,我使用的是 Amazon S3,因此无法在同一台服务器上下载和存储映像)目前我正在使用html2canvas将div转换为图像。但是,外部图像始终由空格替换。
我用于捕获图像的代码:
$(function() {
$("#btnSave").click(function() {
html2canvas($("#widget"), {
onrendered: function(canvas) {
theCanvas = canvas;
document.body.appendChild(canvas);
// Convert and download as image
Canvas2Image.saveAsPNG(canvas);
$("#img-out").append(canvas);
}
});
});
});
已编辑: jsfiddle: https://jsfiddle.net/0y2zxxL8/3/
我可以使用其他库。我也可以在后端这样做。(我正在使用PHP + laravel 5作为后端)有没有办法生成带有外部图像的HTML div的“屏幕截图”?
更新当前答案在编辑后有效。然而,对于我的实际使用,将有多个图像,其位置由用户通过拖放设置。我仍然可以获得该位置,但如果可以不专门设置该位置,那对我来说会更好。