二维码生成并上传至七牛云 返回图片URL

项目中优惠券模块需要将券号生成二维码,确保扫码枪可识别。本文介绍了实现步骤:引入qrcode库,生成二维码,可选地裁剪图片,将图片上传至七牛云并获取访问URL。

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

背景:最近一个项目的优惠券模块,需要将优惠券的券号转换成二维码展示出来,并保证能够被扫码枪识别。

接着,简要说明下编码思路,或者说步骤:

  • 引入 qrcode 的Jar依赖
  • 调用API,合理配置相关属性,生成二维码
  • 根据需要对第2步的图片进行一轮裁剪(可选)
  • 将图片以字节流的方式上传至七牛云
  • 拼接二维码的访问链接URL
     

手动导入依赖Jar:

  • Qrcode_A.jar
  • qrcode_B.jar

生成二维码

/**
 * @Description 二维码工具类
 * @Author blake
 * @Date 2018/12/8 下午4:57
 * @Version 1.0
 */
@Component
public class QrCodeUtils {

    private static final Logger logger = LoggerFactory.getLogger(QrCodeUtils.class);

    @Autowired
    private QiniuUploadUtils qiniuUploadUtils;

    /**
     * @return java.lang.String
     * @throws
     * @description 二维码生成
     * @params [qrData]
     */
    public String generateQrCodeThenUpload(String qrData) throws IOException {

        Qrcode x = new Qrcode();
        int version = 7;

        x.setQrcodeErrorCorrect('M');// 纠错等级
        x.setQrcodeEncodeMode('B');// N代表数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值