QRcode js base64的src为空

参考以下文章

获取base64的src为空的解决办法
js生成二维码并与另一张图片合成一张图片

完整JS

function drawAndShareImage(img){
            let canvas = document.createElement("canvas");
            canvas.width = 700;
            canvas.height = 1300;
            let context = canvas.getContext("2d");

            context.rect(0 , 0 , canvas.width , canvas.height);
            context.fillStyle = "#fff";
            context.fill();

            let myImage = new Image();
            myImage.src = img;    //背景图片  你自己本地的图片或者在线图片
            myImage.crossOrigin = 'Anonymous';

            myImage.onload = function(){
                context.drawImage(myImage , 0 , 0 , 700 , 1300);
                context.font = "60px Courier New";
                context.fillText(" ",1,1);
                let myImage2 = new Image();


                
                //注意这里
                console.log($('#qrcode').children('img')[0].src);


                
                myImage2.src = $('#qrcode').children('img')[0].src;   //你自己本地的图片或者在线图片
                myImage2.crossOrigin = 'Anonymous';
                myImage2.onload = function(){
                    // 左 上     右     下
                    context.drawImage(myImage2 , 250 , 650 , 225 , 225);
                    let base64 = canvas.toDataURL("image/jpg");  //"image/png" 这里注意一下
                    let img = document.getElementById('avatar');

                    // 注意 这里的div 其实就是 img  给他添加一个图片路径
                    img.setAttribute('src' , base64);
                }
            }
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值