【发布时间】:2021-11-28 15:39:14
【问题描述】:
我有一个新项目,我正在构建一个全新的网站。
现在我想做自己的验证码。为此,我使用来自hertzen 的 html2canvas 库。
到目前为止,一切都很好。我可以转换主页上的固定节点并将它们作为图像返回。但我现在要做的是用 JavaScript 创建一种“假”节点并将其作为图像返回。
这是我尝试过的:
image_string = getCaptchaCheck_code(image_string).split("\"");
image_string = image_string[3];
image_string = getCaptchaCheck_code(image_string)
let fakeObject = '<div id="talltweets">'+image_string+'</div>';
let temp = document.createElement('div');
temp.innerHTML = fakeObject;
let htmlObject = temp.firstChild;
html2canvas(htmlObject, {
onrendered: function (canvas) {
var screenshot = canvas.toDataURL("image/jpg");
document.getElementById("textScreenshot").setAttribute("src", screenshot);
captcha = document.getElementById("textScreenshot").value;
},
});
function getCaptchaCheck_code(str) {
return decodeURIComponent(escape(this.atob(str)));
}
我的 trie 实际结果是 empty picture。
如果需要,这里是 image_string 变量:
let image_string = "eyIxIjoiUEhVK2N6d3ZkVDQ4YVQ1YVBDOXBQanhwUGpVOEwyaytjenhpUGpROEwySStORHhwUGpROEwyaytWenhpUGpNOEwySSsifQ==";
我有来自here 的 HTML2Canvas 的原件。
所以你可以看到预期的功能。
如果有人可以帮助我,我会很高兴。
【问题讨论】:
标签: javascript canvas html2canvas