java创建二维码并赋予url链接的功能实现
更新时间:2021年06月23日 15:03:12 作者:小小的码农哥
这篇文章给大家分享java创建二维码并赋予url链接的功能实现,需要获取要赋值给二维码的链接后缀,通过设置二维码的访问路径等一系列操作,具体实现代码跟随小编一起看看吧
首先在pom文件中导入有关依赖
<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</version> </dependency> <dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.3.0</version> </dependency>
工具类
public class YmtUtil { public static byte[] getQRCodeImage(String text, int width, int height) throws WriterException, IOException { QRCodeWriter qrCodeWriter = new QRCodeWriter(); BitMatrix bitMatrix = qrCodeWriter.encode(text, BarcodeFormat.QR_CODE, width, height); ByteArrayOutputStream pngOutputStream = new ByteArrayOutputStream(); MatrixToImageWriter.writeToStream(bitMatrix, "PNG", pngOutputStream); byte[] pngData = pngOutputStream.toByteArray(); return pngData; }
功能实现
此处是写在service中的代码,调用过后就可以在指定的存储位置中找到对应的二维码
//获取要赋值给二维码的链接后缀如 192.168.0.21/erweima String url = erweima; //获取本机ip地址,也可以找一指定ip地址写死 InetAddress localhost = StrUtil.getLocalHostExactAddress(); //设置二维码访问路径 String URL= "http://localhost"+ url; //设置二维码流 qrcode = YmtUtil.getQRCodeImage(URL, 360, 360); final HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.IMAGE_PNG); //设置生成的二维码存储地址 linux路径:(/root/D:/opt/upFiles) window路径(D:/opt/upFiles)此处使用的是linux路径 File path = new File("/root/D:/opt/upFiles", 二维码名称 + ".jpg"); //将二进制数组转为文件 ByteArrayInputStream inputStream = new ByteArrayInputStream(qrcode); MockMultipartFile file = new MockMultipartFile(ContentType.APPLICATION_OCTET_STREAM.toString(), inputStream); file.transferTo(path);
以上就是java创建二维码并赋予url链接的详细内容,更多关于java创建二维码的资料请关注脚本之家其它相关文章!
相关文章
如何在Intellij中安装LeetCode刷题插件方便Java刷题
这篇文章主要介绍了如何在Intellij中安装LeetCode刷题插件方便Java刷题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-08-08mybatis实现表与对象的关联关系_动力节点Java学院整理
这篇文章主要介绍了mybatis实现表与对象的关联关系_动力节点Java学院整理,需要的朋友可以参考下2017-09-09SpringBoot+Querydsl 框架实现复杂查询解析
本篇主要将介绍的是利用spring query dsl框架实现的服务端查询解析和实现介绍,对SpringBoot Querydsl 查询操作感兴趣的朋友一起看看吧2022-05-05Eclipse+Java+Swing实现学生成绩管理系统的实例代码
这篇文章主要介绍了Eclipse+Java+Swing实现学生成绩管理系统,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-01-01
最新评论