一、引入二维码生成需要的jar

<!-- 二维码相关 --><!-- https://mvnrepository.com/artifact/com.google.zxing/javase --><dependency><groupId>com.google.zxing</groupId><artifactId>javase</artifactId><version>3.3.0</version></dependency>

二、生成二维码的图片流工具类

/*** 生成二维码的图片流* * @param url* @param resp* @return*/public static BitMatrix generateQRCodeStream(String content, HttpServletResponse resp) {// 给响应添加头部信息,主要是告诉浏览器返回的是图片流resp.setHeader("Cache-Control", "no-store");resp.setHeader("Pragma", "no-cache");resp.setDateHeader("Expires", 0);resp.setContentType("image/png");// 设置图片的文字编码以及内边框距Map<EncodeHintType, Object> hints = new HashMap<EncodeHintType, Object>();hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");hints.put(EncodeHintType.MARGIN, 0);BitMatrix bitMatrix;try {// 参数顺序分别为:编码内容,编码类型,生成图片宽度,生成图片高度,设置参数bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, 300, 300, hints);} catch (WriterException e) {e.printStackTrace();return null;}return bitMatrix;}

三、使用工具类

/*** 生成商品的消费凭证二维码,供操作员扫描,证明已消费,微信扫一扫就能链接到对应的URL里面* * * @param request* @param response*/@RequestMapping(value = "/generateqrcode4product", method = RequestMethod.GET)@ResponseBodyprivate void generateQRCode4Product(HttpServletRequest request, HttpServletResponse response) {...BitMatrix qRcodeImg = CodeUtil.generateQRCodeStream("二维码信息", response);// 将二维码以图片流的形式输出到前端(二维码,类型,输入流 )MatrixToImageWriter.writeToStream(qRcodeImg, "png", response.getOutputStream());...}

四、前端显示

if (data.needQRCode) {// 若顾客已登录,则生成购买商品的二维码供商家扫描imgListHtml += '<div> <img src="/o2o/frontend/generateqrcode4product?productId='+ product.productId+ '" width="100%"/></div>';
}
$('#imgList').html(imgListHtml);

五、显示方式

1、将二维码生成图片保存在前端展示
      2、后端生成二维码的字节码信息传到前端,前端通过字节码信息转换成二维码

SpringBoot-二维码工具类相关推荐

  1. java将链接生成二维码工具类

    一.添加依赖 <!-- 生成二维码--><dependency><groupId>com.google.zxing</groupId><artif ...

  2. Java二维码工具类(使用zxing实现,可支持logo)

    本工具类基于Google二维码框架zxing3.1.0实现. 1. pom.xml中依赖包设置 <dependency><groupId>com.google.zxing< ...

  3. com.google.zxing 二维码工具类

    com.google.zxing 二维码工具类 pom 工具类 使用 pom <dependency><groupId>com.google.zxing</groupId ...

  4. Java二维码工具类(超详细注释)

    二维码工具类 准备工作: pom.xml 引入依赖 <!-- 二维码 --> <dependency><groupId>com.google.zxing</g ...

  5. Java生成和解析二维码工具类(简单经典)

    Java生成和解析二维码工具类 开箱即用,简单不废话. pom.xml引入依赖 <!-- https://mvnrepository.com/artifact/com.google.zxing/ ...

  6. java生成二维码工具类

    1,先引入谷歌的插件zxing的maven坐标 <!-- 二维码 --><dependency><groupId>com.google.zxing</grou ...

  7. 分享一个Java生成二维码工具类

    分享一个Java生成二维码工具类 直接上代码: 1.CodeUtil.class package top.lrshuai.blog.util;import java.awt.BasicStroke; ...

  8. 2021-08-26(条形码,二维码工具类生成)

    公司需要对商品的条码值生成对应的条形码,目前市面上的有的条码库分为: JBarcode,zxing jbarcode这个包在maven的官方仓库找不到,所以需要自己添加到本地仓库然后编写pom文件就可 ...

  9. Android-生成二维码工具类

    目录 二维码生成工具类 二维码生成工具类 /*** 生成条形码和二维码的工具*/ public class ZXingUtils {/*** 生成二维码 要转换的地址或字符串,可以是中文** @par ...

  10. Android 生成二维码工具类

    /*** 生成条形码和二维码的工具*/ public class ZXingUtils {/*** 生成二维码 要转换的地址或字符串,可以是中文** @param url* @param width* ...

最新文章

  1. docker安装mysql并实现远程访问
  2. [Silverlight]使用MVVM模式打造英汉词典
  3. 复习笔记(四)——C++继承
  4. AI:机器学习、深度学习在实际应用(工业应用)中的步骤流程框架、实际场景(案例)之详细攻略
  5. 在Python列表中删除重复元素的几种方法,用起来真好用
  6. 联想电脑如何下载matlab,lenovo utility是什么软件?
  7. 用hundred造句子_八个有趣的开学破冰游戏,线上线下都能用
  8. SAMSUNG的CMOS 图像传感器技术发展路线
  9. springmvc项目,浏览器报404错误的问题
  10. Microsoft SQL Server 2008 Management Studio Express 下载地址
  11. 关于 创建网络套接字失败 10106
  12. MTK-EngineeMode-Hardware Testing
  13. 共享软件业余者VS共享软件专业者
  14. 瑞幸自曝虚假交易22亿,App却反冲 TOP 1
  15. 按键精灵抓取不到的问题
  16. 怎么给QT工程ui添加图片
  17. 中国势力主导NGN建设 华为中兴ASB三足鼎立
  18. 微信小程序开发问题收集及解决方案——样式篇
  19. Altium Designer 17及以上版本快速画出Keep-Out layer层以便于覆铜操作
  20. 全能IDE VsCode

热门文章

  1. 秋招—文思海辉笔试题
  2. RJ45及RJ11的接线方法
  3. 安卓动态调试七种武器之孔雀翎 – Ida Pro – 蒸米
  4. S4 SAP ROUTER配置手记
  5. 在三星smart TV上开发widget-入门篇 1
  6. 康佳P200投影仪咋样?和哈趣H1哪个更好,对比两款投影仪参数区别
  7. SAP SD V/LD标准定价报表配置
  8. 【DB笔试面试639】在Oracle中,什么是多列统计信息(Extended Statistics)?
  9. 我们是如何创造世界上最大的神经网络大学“Сognitive Agro Data Factory”的
  10. 免费获得Java 7并发食谱