如何与中心图像一起生成二维码

Vit*_*nik 7 qr-code node.js reactjs

如何在react js或node js中生成二维码?

也许您知道用于生成二维码和中心图像的库或包?)

例子

QR 码示例

Deb*_*ury 7

此功能将创建中心带有徽标的二维码。

const qrcode= require('qrcode');

const getQRcodeImage = async () => {
    try {        
        let canvas=await qrcode.toCanvas(`my sample text`);

        //adding a log at center        
        const imgDim={width:30,height:30}; //logo dimention
        var context = canvas.getContext('2d');
        var imageObj = new Image();  
        imageObj.src = './images/logo.png';        
        imageObj.onload = function() {
          context.drawImage(imageObj, 
          canvas.width / 2 - imgDim.width / 2,
          canvas.height / 2 - imgDim.height / 2,imgDim.width,imgDim.height);
        };        
        return canvas;
    }catch (e) {
        console.error(e);
        return "";
    }
}
Run Code Online (Sandbox Code Playgroud)

用法:

$(document).ready(function () {
    getQRcodeImage().then(res=>{$("#qrcodeAuth").html( res);});
}
Run Code Online (Sandbox Code Playgroud)

  • 这将在中间添加一个图像,但仅在 QR 码的顶部 - 模糊该区域中的任何数据,并可能使 QR 码无效。或者我错过了什么? (2认同)