SpringBoot-二维码工具类
一、引入二维码生成需要的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-二维码工具类相关推荐
- java将链接生成二维码工具类
一.添加依赖 <!-- 生成二维码--><dependency><groupId>com.google.zxing</groupId><artif ...
- Java二维码工具类(使用zxing实现,可支持logo)
本工具类基于Google二维码框架zxing3.1.0实现. 1. pom.xml中依赖包设置 <dependency><groupId>com.google.zxing< ...
- com.google.zxing 二维码工具类
com.google.zxing 二维码工具类 pom 工具类 使用 pom <dependency><groupId>com.google.zxing</groupId ...
- Java二维码工具类(超详细注释)
二维码工具类 准备工作: pom.xml 引入依赖 <!-- 二维码 --> <dependency><groupId>com.google.zxing</g ...
- Java生成和解析二维码工具类(简单经典)
Java生成和解析二维码工具类 开箱即用,简单不废话. pom.xml引入依赖 <!-- https://mvnrepository.com/artifact/com.google.zxing/ ...
- java生成二维码工具类
1,先引入谷歌的插件zxing的maven坐标 <!-- 二维码 --><dependency><groupId>com.google.zxing</grou ...
- 分享一个Java生成二维码工具类
分享一个Java生成二维码工具类 直接上代码: 1.CodeUtil.class package top.lrshuai.blog.util;import java.awt.BasicStroke; ...
- 2021-08-26(条形码,二维码工具类生成)
公司需要对商品的条码值生成对应的条形码,目前市面上的有的条码库分为: JBarcode,zxing jbarcode这个包在maven的官方仓库找不到,所以需要自己添加到本地仓库然后编写pom文件就可 ...
- Android-生成二维码工具类
目录 二维码生成工具类 二维码生成工具类 /*** 生成条形码和二维码的工具*/ public class ZXingUtils {/*** 生成二维码 要转换的地址或字符串,可以是中文** @par ...
- Android 生成二维码工具类
/*** 生成条形码和二维码的工具*/ public class ZXingUtils {/*** 生成二维码 要转换的地址或字符串,可以是中文** @param url* @param width* ...
最新文章
- docker安装mysql并实现远程访问
- [Silverlight]使用MVVM模式打造英汉词典
- 复习笔记(四)——C++继承
- AI:机器学习、深度学习在实际应用(工业应用)中的步骤流程框架、实际场景(案例)之详细攻略
- 在Python列表中删除重复元素的几种方法,用起来真好用
- 联想电脑如何下载matlab,lenovo utility是什么软件?
- 用hundred造句子_八个有趣的开学破冰游戏,线上线下都能用
- SAMSUNG的CMOS 图像传感器技术发展路线
- springmvc项目,浏览器报404错误的问题
- Microsoft SQL Server 2008 Management Studio Express 下载地址
- 关于 创建网络套接字失败 10106
- MTK-EngineeMode-Hardware Testing
- 共享软件业余者VS共享软件专业者
- 瑞幸自曝虚假交易22亿,App却反冲 TOP 1
- 按键精灵抓取不到的问题
- 怎么给QT工程ui添加图片
- 中国势力主导NGN建设 华为中兴ASB三足鼎立
- 微信小程序开发问题收集及解决方案——样式篇
- Altium Designer 17及以上版本快速画出Keep-Out layer层以便于覆铜操作
- 全能IDE VsCode
热门文章
- 秋招—文思海辉笔试题
- RJ45及RJ11的接线方法
- 安卓动态调试七种武器之孔雀翎 – Ida Pro – 蒸米
- S4 SAP ROUTER配置手记
- 在三星smart TV上开发widget-入门篇 1
- 康佳P200投影仪咋样?和哈趣H1哪个更好,对比两款投影仪参数区别
- SAP SD V/LD标准定价报表配置
- 【DB笔试面试639】在Oracle中,什么是多列统计信息(Extended Statistics)?
- 我们是如何创造世界上最大的神经网络大学“Сognitive Agro Data Factory”的
- 免费获得Java 7并发食谱