首先在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链接相关推荐

  1. java 创建二维码 并加载显示到窗口

    项目示范: 链接:https://pan.baidu.com/s/1RFIeMh5zJwT9tUQrYOO2hA 提取码:1111 1.创建二维码 使用zxing包创建二维码 maven依赖: < ...

  2. java 创建二维码

    maven依赖 <!--二维码--><dependency><groupId>com.google.zxing</groupId><artifac ...

  3. java生成二维码扫描跳转到指定的路径URL

    java生成二维码扫描跳转到指定的路径URL 导入依赖 <dependency><groupId>com.google.zxing</groupId><art ...

  4. 二维码相关---java生成二维码名片,并且自动保存到手机通讯录中...

    二维码相关---java生成二维码名片,并且自动保存到手机通讯录中... 技术qq交流群:JavaDream:251572072 1.首先介绍一个api.   Zxing是Google提供的关于条码 ...

  5. java微信二维码第三方后台登陆实现 ( 一 )

    一.先加入需要的配置文件和依赖以及用到的工具类 1.在application.yml中加入配置文件 wx:open:# 微信开放平台 appidapp_id: wxed9954c01bb89b47# ...

  6. JAVA生成二维码扫码进入h5微信支付宝支付

    第一步准备 (1)微信需要的公众服务号和商户号:沙箱有很多问题,所以本人以正式的配置实现,其中公众号需要配置授权路径 其中公众号需配置 商户号需到产品中心 -> 开发配置 -> 支付配置 ...

  7. java生成二维码图片、转base64

    本文介绍通过java把文字或url生成二维码,使用浏览器或者微信扫一扫即可获得文字或url内容,超简单的方法,两个步骤复制粘贴即可使用. 注意:内容是文字会直接显示,如果内容为url地址那么会直接访问 ...

  8. 二维码相关---java生成二维码名片,而且自己主动保存到手机通讯录中...

    版权声明:本文为博主原创文章,未经博主credreamer 同意不得转载 违者追究法律责任. https://blog.csdn.net/lidew521/article/details/244418 ...

  9. 微信创建二维码_如何创建二维码

    微信创建二维码 QR codes aren't everyone's cup of tea but I quite like them. If I see something I want to re ...

最新文章

  1. python基础--urllib
  2. 深入理解计算机系统 系统软件 硬件 文件 进程 虚拟内存
  3. HDU2521 反素数【因子数量+打表】
  4. 对象序列化实现深度克隆
  5. C++简单排序,堆排序
  6. 从神经质症的发生发展过程找到走出焦虑的途径
  7. 华为服务器如何用pe重装系统,教你华为u盘重装win10系统详细图文
  8. 【DeepLearning】Exercise:Learning color features with Sparse Autoencoders
  9. 如何过上简单的生活(转)
  10. 运算放大器基本公式_跨阻放大器稳定性
  11. jQuery判断是否为对象或者数组
  12. php常用设计模式和算法,常用算法、问答、设计模式
  13. AppStore下载Xcode的文件
  14. 在科学计算机中如何按正切,科学计算器算三角函数
  15. 阿里云实践 - HTML5断点播放m3u8视频(videojs)
  16. elasticsearch查看版本号
  17. MATLAB中peaks函数的用法
  18. 7个实用的Python自动化代码,别再重复造轮子了!
  19. 新时达电梯服务器维修,常见的新时达电梯维修时问题分析
  20. 打印任何年月的日历表(Java)

热门文章

  1. Jenkins 前端 自动化发版/CICD
  2. C语言简易程序设计————7、输出特殊图案
  3. 重装Ubuntu(Linux)后快速搭建工作环境(深度学习环境)
  4. b区计算机复试国家线,今年调剂太恐怖 B区考研分数线竟比A区高?
  5. SpringBoot(2.1.1)本地事物管理和分布式事物管理(五)
  6. UE5 学习2- 快捷键
  7. photoshop中关于配置的15条技巧
  8. 如何在Java中实现画图(图文并茂)(内附美丽的分型图片哦)
  9. 天池竞赛——工业蒸汽量预测(完整代码分享)
  10. 解读京东“拉黑门”:被拐弯的真相