❃博主首页 : 「码到三十五」 ,同名公众号 :「码到三十五」
♝博主的话 : 搬的每块砖,皆为峰峦之基;公众号搜索「码到三十五」关注这个爱发技术干货的coder,一起筑基
在Spring Boot, Spring Cloud 项目中整合ZXing库来生成条形码在特定行业也是一个常见需求。
ZXing是google开源的一个功能强大的Java库,专门用于二维码/条形码等的生成与解析。它不仅能够生成QR码/条形码,还能解析包括QR码/条形码在内的多种格式.
文章目录
- 1. 添加zxing的依赖
- 2. 生成条形码
- 3. 调用条形码服务
- 4. 返回条形码
1. 添加zxing的依赖
2. 生成条形码
3. 调用条形码服务
最后,在Spring Boot的中调用这个服务生成条形码:
现在,当你访问/generate-barcode
端点并传递相应的参数时,它将生成一个条形码并将其保存到指定的路径。例如:
这将生成一个内容为123456789
、宽度为300像素、高度为100像素的条形码,并将其保存到/path/to/barcode.png
路径下。
4. 返回条形码
如果需要将条形码直接返回,简单修改一下就好。
先修改BarcodeService
以返回一个byte[]
数组:
然后,修改BarcodeController
以返回图片的字节数据:
现在,当你在Spring Boot, Spring Cloud 项目中访问/generate-barcode
端点并传递相应的参数时,它将生成一个条形码并将其作为PNG图片的字节数据返回。
详情参见 : SpringBoot中生成二维码图片的方案
关注公众号[码到三十五]获取更多技术干货 !