我想创建二维码与输出base64字符串从javascript。
我找到了生成二维码的http://davidshimjs.github.io/qrcodejs/。我想要的是从这个很棒的工具中获得base64字符串。
发布于 2015-12-31 14:53:34
您可以直接从生成的变量中获取Base64,即:
/*generate QRCode*/
var qrcodjs = new QRCode("qrcode", {
text: orderData.reference,
width: 128,
height: 128,
colorDark: "#000000",
colorLight: "#ffffff",
correctLevel: QRCode.CorrectLevel.H
});
/*get base64*/
var imgBase64Data = qrcodjs._el.childNodes[4].currentSrc;不幸的是,这只能在google chrome或Firefox上运行。对于IE或Safari,您必须使用:
var imgBase64 = qrcodjs._oDrawing._elImage.currentSrc;
if (typeof imgBase64 === "undefined")
imgBase64 = qrcodjs._oDrawing._elImage.href;
if (typeof imgBase64 === "undefined")
imgBase64 = qrcodjs._oDrawing._elImage.src;发布于 2014-07-18 21:49:53
也许你可以得到这个代码d-project.googlecode.com
并替换最后一个字符串
从…
var img = '';
img += '<img';
img += '\u0020src="';
img += 'data:image/gif;base64,';
img += base64;
img += '"';
img += '\u0020width="';
img += width;
img += '"';
img += '\u0020height="';
img += height;
img += '"';
if (alt) {
img += '\u0020alt="';
img += alt;
img += '"';
}
img += '/>';至
var img = 'data:image/gif;base64,' + base64;获取base64
var qr = qrcode(4, 'M');
qr.addData('This is base64 string');
qr.make();
concole.log(qr.createImgTag());发布于 2021-06-30 19:33:41
只需使用下面给定的任何一个qr js库即可获得base64
1.qrcodejs
2.easyqrcodejs
var qrcodjs = new QRCode("qrcode", {
text: orderData.reference,
width: 128,
height: 128,
colorDark: "#000000",
colorLight: "#ffffff",
correctLevel: QRCode.CorrectLevel.H
});base64
qrcode._oDrawing._elCanvas.toDataURL("image/png")https://stackoverflow.com/questions/23861986
复制相似问题