博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二维码生成
阅读量:7002 次
发布时间:2019-06-27

本文共 957 字,大约阅读时间需要 3 分钟。

网上找到的二维码大致分为几类:
第一类:微信,微博等开放平台提供的二维码生成。二维码生成有限制,在业务需要大量二维码生成时,不能提供很好的支持。
第二类:免费API。虽然免费,但是都是在线生成,不提供后台API调用做批量处理;或者要批量需要收费;或者链接使用指定链接,由提供商后台做链接跳转。
第三类:开源产品,自己调用API生成二维码图片。
在这里,我们选择第三类,将二维码生成处理成一个内部dubbo服务然后提供出来。
 
具体思路如下:
业务提供原始URL,然后经由百度短链服务转换为短链,再基于此短链生成二维码。用短链服务的目的是,可以压缩业务原始URL,降低生成二维码复杂度,提升二维码辨识率。
 
具体代码如下:
基于gradle的依赖:
compile 'com.google.zxing:core:3.2.0'
compile 'com.google.zxing:javase:3.2.0'
 
JAVA代码如下:
try {
    //生成QRcode     BitMatrix matrix = new MultiFormatWriter().encode(shortChain, BarcodeFormat.QR_CODE, 500, 500);
    MatrixToImageWriter.writeToPath(matrix, “PNG”, Paths.get(outFileString));     //上传七牛,返回URL     String fileName = UUID.randomUUID().toString()+".png";     File outImage = Paths.get(outFileString).toFile();     qrCode.setImageUrl(FileUploadUtils.saveFileInQiNiu(fileName, outImage).getUrl());     outImage.delete(); } catch (Exception e) {
    e.printStackTrace();
}
 
 
 
 
 
 

转载于:https://www.cnblogs.com/asfeixue/p/4452777.html

你可能感兴趣的文章
mediascanner流程
查看>>
笨办法06字符串(string)和文本
查看>>
BZOJ3252攻略——长链剖分+贪心
查看>>
Hdoj 2072
查看>>
Linux学习笔记--进程间通信
查看>>
为什么java web项目中要使用spring
查看>>
初赛小知识之存储器
查看>>
Chosen三级联动
查看>>
node安装和npm全局配置
查看>>
python新式类与旧式类
查看>>
Android网络
查看>>
逆向工程
查看>>
C语言-计数排序
查看>>
java.lang.reflection打印一个类的全部信息
查看>>
IT行业工作6年回顾
查看>>
从零开始--系统深入学习android(实践-让我们开始写代码-Android框架学习-7.App Widgets)...
查看>>
Hadoop 集群模式安装 配置
查看>>
js 事件模型
查看>>
Ubuntu 16.04 不能用inittab 设置 运行等级 runlevel
查看>>
asp.net源码坊2015-3月第二周TOP10下载排行
查看>>