gpt4 book ai didi

javascript - 二维码到 dataURL

转载 作者:行者123 更新时间:2023-12-02 14:17:37 25 4
gpt4 key购买 nike

我正在尝试使用davidshimjs/qrcodejs生成QR码与下面的代码。但是,当我尝试生成 DataURL 时,它给出以下错误:

类型错误:document.getElementById(...).toDataURL 不是函数

下面是我的代码:

HTML:

<div id="qrcode"></div>

JS:

var qrcode = new QRCode("qrcode", {
text: QRId,
width: 200,
height: 200,
colorDark : "#000000",
colorLight : "#ffffff",
correctLevel : QRCode.CorrectLevel.H
});
var dataURL = document.getElementById('qrcode').toDataURL();

最佳答案

这是因为 toDataURL 仅适用于 <canvas> 元素。

canvas.toDataURL(type, encoderOptions);

参见:https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/toDataURL

更新

以下是获取数据 URL 的方法...

var QRId = "123456789"
var qrcode = new QRCode("qrcode", {
text: QRId,
width: 200,
height: 200,
colorDark : "#000000",
colorLight : "#ffffff",
correctLevel : QRCode.CorrectLevel.H
});

// get the qr div, then find the canvas element inside it
var canvas = document.getElementById('qrcode').querySelector('canvas');

var dataURL = canvas.toDataURL();

document.getElementById('result').innerHTML = dataURL;
<script src="https://cdn.rawgit.com/davidshimjs/qrcodejs/master/qrcode.js"></script>

<div id="qrcode"></div>

<div id="result"></div>

关于javascript - 二维码到 dataURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38900628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com