java创建二维码 java创建二维码并赋予url链接的功能实现

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

java创建二维码 java创建二维码并赋予url链接的功能实现

小小的码农哥   2021-06-23 我要评论
想了解java创建二维码并赋予url链接的功能实现的相关内容吗,小小的码农哥在本文为您仔细讲解java创建二维码的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java创建二维码,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);

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们