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

网友投稿 361 2022-10-17


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

首先在pom文件中导入有关依赖

    com.google.zxing

    core

    &TFBVLSIHylt;version>3.3.0

 

    com.google.zxing

    javase

    3.3.0

工具类

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中的代码,调用过后就可以在指定的存储位置中找到对TFBVLSIHy应的二维码

//获取要赋值给二维码的链接后缀如 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创建二维码的资料请关注我们其它相关文章!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:EasyCVR使用过程中集群配置中心录像计划显示异常的解决方案
下一篇:自签SSL证书和免费SSL证书
相关文章

 发表评论

暂时没有评论,来抢沙发吧~