我想用 javascript 的输出 base64 字符串创建二维码。
我找到了 http://davidshimjs.github.io/qrcodejs/用于生成二维码。 我想要的是从这个很棒的工具中获取 base64 字符串。
最佳答案
您可以直接从生成的变量中获取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;
关于javascript - 使用来自 javascript 的输出 base64 创建 qrCode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23861986/