【发布时间】:2020-01-30 14:34:08
【问题描述】:
我正在使用JsBarcode 在某人结帐期间生成一个。我想将此发送到他们的电子邮件,但我不能,因为生成的一个是 SVG 内的一组路径,因此他们不会发送到他们的电子邮件(没有呈现任何内容)。所以我想让这段代码在生成后变成一张图片。
我的 HTML:
<svg id="barcode"></svg><canvas id="canvas"></canvas>
我在生成条形码后尝试做(有效):
JsBarcode("#barcode", result.source.number, {
text: result.source.number.match(/.{1,4}/g).join (" "),
width: 2,
height: 50,
fontSize: 15,
});
打电话:
var canvas = $("#barcode");
var img = canvas.toDataURL("image/png");
$("#canvas").append('<img src="' + img + '"/>');
但是,这样做时,我得到:
canvas.toDataURL is not a function。我四处搜索,据我所知,如果我给 toDataURL() 一个数组但页面中实际上没有其他画布,那将更有意义。我在这里错过了什么?
此时,我意识到这将在代码中显示两次条形码,但我不在乎,我会在之后修复它。我对生成图像更感兴趣,但我似乎无法这样做。
【问题讨论】:
标签: javascript canvas jsbarcode