用的spring boot项目做的案例

pom文件

         <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!-- https://mvnrepository.com/artifact/com.google.zxing/core用的google的API,生成二维码--><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.3.0</version></dependency><!-- https://mvnrepository.com/artifact/com.google.zxing/javase --><dependency><groupId>com.google.zxing</groupId><artifactId>javase</artifactId><version>3.3.0</version></dependency>

控制层代码

package com.qr.controller;import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageConfig;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Hashtable;@Controller
public class QrController {//返回的html网页@RequestMapping("/index")public String index(){return "index";}//获取二维码的地址,如有需要还可以加个参数,自定义生成二维码的内容@RequestMapping("/qr")public  void qr(HttpServletResponse response){try {qrCode(response.getOutputStream(),"这是一个二维码",200);} catch (IOException e) {e.printStackTrace();}}//生成二维码的方法public static void qrCode(OutputStream stream, String text, int size){try {BitMatrix matrix = cteateBitMatrix(text, size);MatrixToImageConfig config = new MatrixToImageConfig(0xFF000000, 0xFFFFFFFF);MatrixToImageWriter.writeToStream(matrix, "png", stream, config);} catch (WriterException | IOException e) {}}private static BitMatrix cteateBitMatrix(String text, int size) throws WriterException {Hashtable<EncodeHintType, Object> hints = new Hashtable<>();hints.put(EncodeHintType.CHARACTER_SET, "utf-8"); // 内容所使用编码hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);// 指定纠错等级hints.put(EncodeHintType.MARGIN, 0); // 白边大小,取值范围0~4BitMatrix matrix = new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, size, size, hints);return matrix;}}

HTML内容,及项目结构

用java生成二维码相关推荐

  1. java 生成二维码 QRCode、zxing 两种方式

    版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...

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

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

  3. java生成二维码打印到浏览器

    java生成二维码打印到浏览器 解决方法: pom.xml的依赖两个jar包: <!-- https://mvnrepository.com/artifact/com.google.zxing/ ...

  4. Java生成二维码带LOGO底部标题竖版字体

    前言 Java后端生成二维码 底部 侧面带有标题,可调节字号 参考文章 使用Java生成二维码图片(亲测) Reborn_YY使用Java生成二维码图片 图标素材库 Java后台生成图片,前台实现图片 ...

  5. java生成二维码,并在前端展示。

    java生成二维码,并在前端展示,扫码实现下载功能. 后端生成二维码以流的形式 前端接收二维码并展示 后端生成二维码以流的形式 这是以流的形式展示二维码.当然也可以以文件的格式,文件格式就是Path ...

  6. java生成二维码(链接生成二维码)

    Java二维码如何生成? awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; import com. ...

  7. java生成二维码到文件,java生成二维码转成BASE64

    java生成二维码到文件,java生成二维码转成BASE64 如题,利用java和第三方库,把指定的字符串生成二维码,并且把二维码保存成图片,转换成BASE64格式. 需要的jar文件: packag ...

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

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

  9. Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码

    Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码 一.关于ZXing 1.ZXing是谷歌开源的支持二维码.条形码 等图形的生成类库:支持生成.和解码功能. G ...

  10. java 生成二维码后叠加LOGO并转换成base64

    1.代码 见文末推荐 2.测试 测试1:生成base64码 public static void main(String[] args) throws Exception {String data = ...

最新文章

  1. Python中的特殊成员和魔法方法
  2. R语言笔记4:向量、矩阵的数学运算
  3. os_mutex.c(全)
  4. mysql ssd inodb___细看InnoDB数据落盘 图解 MYSQL
  5. MySQL 5.1同步到5.5卡库问题一则
  6. Qt实现QTextEdit背景透明
  7. 《编程之美》笔记(一)
  8. python二级考试选择题公共基础知识_计算机二级选择题(公共基础知识)
  9. 梵曦诺(莫七七)店铺案例分析
  10. 音视频编辑软件哪个好
  11. Capture Modules 车载网络报文捕获(监听)模块(低时延、802.1AS时钟同步)
  12. 基于Nexus搭建maven私有源仓库
  13. 4K屏幕/高分辨率屏幕运行VMware虚拟机图标字体太小问题解决方案(linux系统)
  14. ES6 — Promise基础用法详解(resolve、reject、then、catch,all,)
  15. PHP编码规范【json159】
  16. AtCoder题解 —— AtCoder Grand Contest 050 —— B - Three Coins —— 动态规划
  17. LeetCode 558. 四叉树交集
  18. Java 在数据库中生成一年的假日与工作日信息
  19. 人机交互-广州DACAI触摸屏开发中遇到的一些(屏幕和编程)问题
  20. sakai配置(中文版)(三)

热门文章

  1. 万洲金业:日内黄金价格下跌,关注千八支撑反弹。
  2. 计算机右键菜单更换顺序,电脑图标排列顺序怎么自己改变了
  3. 学习操作系统的关键一步!
  4. 2岁宝宝吃饭问题网络调研
  5. 下列不能用作存储容量单位的是
  6. STM32 printf 输出到usart1
  7. AliOS-Things开发入门
  8. 近年图像翻译先进模型小结
  9. 新款奔驰S400L改装原厂360全景影像系统,不在担心走向问题
  10. 软件理论基础学习笔记——模态逻辑(modal logic)