【问题标题】:how to return value from this javascript function如何从此 javascript 函数返回值
【发布时间】:2022-02-21 21:19:00
【问题描述】:

我正在使用html2canvas,我有下一个功能

hml2canvas($('body'), {
   onrendered: function(canvas) {           
         data = canvas.toDataURL('image/jpeg');
    }
});

现在,我想返回数据值,所以我尝试了这个

html2canvas($('body'), {
    onrendered: (this, imgBase64)         
});

var data;
function imgBase64(canvas) {
     data = canvas.toDataURL('image/jpeg');
}
console.log(data);

但是当我看到控制台时,我得到“未定义”。如果我将console.log(data); 放在imgBase64 函数中,我会得到图像的base64,但我需要从该函数中取出data 才能使用它。 有任何想法吗? 谢谢。

【问题讨论】:

标签: javascript jquery html html2canvas


【解决方案1】:

我找到了这个answer,所以我进行了修改以适应我的需要。

var html2obj = html2canvas($('body'));
var queue  = html2obj.parse();
var canvas = html2obj.render(queue);
var data = canvas.toDataURL('image/jpeg');

这样我就有了data 供以后使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    • 2022-09-22
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    相关资源
    最近更新 更多