javascript - 使用来自 javascript 的输出 base64 创建 qrCode

标签 javascript base64 qr-code

我想用 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/

相关文章:

javascript - JQuery 下拉菜单上的 .each()

java - 使用 javax.mail 在邮件正文中发送编码图像

logging - 通过从PC浏览器捕获二维码在移动设备上登录我的网站

javascript - 如何使用 Canvas 从视频中解析图像数据而不将 Canvas 附加到页面?

android - 在没有java的情况下在android上扫描QR码

javascript - 这些控件叫什么?

javascript - 简单的 JavaScript 数学

java - 错误 : javax. crypto.BadPaddingException:解密时填充 block 损坏

javascript - 如何在 html 表格中动态添加行

jquery - 在 Dropzone.js 将图像发送到服务器之前使用cropper.js