背景:最近一个项目的优惠券模块,需要将优惠券的券号转换成二维码展示出来,并保证能够被扫码枪识别。
接着,简要说明下编码思路,或者说步骤:
- 引入 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代表数