前端实现二维码图片下载-react

这篇博客介绍了如何利用npm包qrcode.react在React应用中生成二维码,并提供了一个下载二维码图片的方法。通过设置value、size、fgColor等属性自定义二维码,然后点击按钮触发下载操作,实现静态二维码的动态生成与保存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用npm插件qrcode.react

npm install --save qrcode.react

 

引入 import QRCode from 'qrcode.react';

<QRCode
     style={{display: 'none'}}
     value="https://blog.youkuaiyun.com/weixin_41606276/article/details/114531604" //value为二维码中包含的内容
     size={200} //二维码的宽高尺寸
     fgColor="#000000" //二维码的颜色
     id = {`code${index}`}
/>
<div 
    className={styles.preCopy} 
    onClick={() => downloadPic(index, name)}>
          下载二维码
</div>

 

下载方法

//下载二维码
    const downloadPic = (index: number, name: string) => {
        const downloadCardId = `code${index}`;
        let canvas = document.getElementById(downloadCardId);
        canvas = canvas.toDataURL("image/png");
        var oA = document.createElement("a");
        oA.download = `${name}二维码`;// 设置下载的文件名,默认是'下载'
        oA.href = canvas;
        document.body.appendChild(oA);
        oA.click();
        oA.remove(); // 下载之后把创建的元素删除
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值