用java生成二维码
用的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生成二维码相关推荐
- java 生成二维码 QRCode、zxing 两种方式
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...
- 二维码相关---java生成二维码名片,并且自动保存到手机通讯录中...
二维码相关---java生成二维码名片,并且自动保存到手机通讯录中... 技术qq交流群:JavaDream:251572072 1.首先介绍一个api. Zxing是Google提供的关于条码 ...
- java生成二维码打印到浏览器
java生成二维码打印到浏览器 解决方法: pom.xml的依赖两个jar包: <!-- https://mvnrepository.com/artifact/com.google.zxing/ ...
- Java生成二维码带LOGO底部标题竖版字体
前言 Java后端生成二维码 底部 侧面带有标题,可调节字号 参考文章 使用Java生成二维码图片(亲测) Reborn_YY使用Java生成二维码图片 图标素材库 Java后台生成图片,前台实现图片 ...
- java生成二维码,并在前端展示。
java生成二维码,并在前端展示,扫码实现下载功能. 后端生成二维码以流的形式 前端接收二维码并展示 后端生成二维码以流的形式 这是以流的形式展示二维码.当然也可以以文件的格式,文件格式就是Path ...
- java生成二维码(链接生成二维码)
Java二维码如何生成? awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; import com. ...
- java生成二维码到文件,java生成二维码转成BASE64
java生成二维码到文件,java生成二维码转成BASE64 如题,利用java和第三方库,把指定的字符串生成二维码,并且把二维码保存成图片,转换成BASE64格式. 需要的jar文件: packag ...
- java生成二维码扫描跳转到指定的路径URL
java生成二维码扫描跳转到指定的路径URL 导入依赖 <dependency><groupId>com.google.zxing</groupId><art ...
- Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码
Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码 一.关于ZXing 1.ZXing是谷歌开源的支持二维码.条形码 等图形的生成类库:支持生成.和解码功能. G ...
- java 生成二维码后叠加LOGO并转换成base64
1.代码 见文末推荐 2.测试 测试1:生成base64码 public static void main(String[] args) throws Exception {String data = ...
最新文章
- Python中的特殊成员和魔法方法
- R语言笔记4:向量、矩阵的数学运算
- os_mutex.c(全)
- mysql ssd inodb___细看InnoDB数据落盘 图解 MYSQL
- MySQL 5.1同步到5.5卡库问题一则
- Qt实现QTextEdit背景透明
- 《编程之美》笔记(一)
- python二级考试选择题公共基础知识_计算机二级选择题(公共基础知识)
- 梵曦诺(莫七七)店铺案例分析
- 音视频编辑软件哪个好
- Capture Modules 车载网络报文捕获(监听)模块(低时延、802.1AS时钟同步)
- 基于Nexus搭建maven私有源仓库
- 4K屏幕/高分辨率屏幕运行VMware虚拟机图标字体太小问题解决方案(linux系统)
- ES6 — Promise基础用法详解(resolve、reject、then、catch,all,)
- PHP编码规范【json159】
- AtCoder题解 —— AtCoder Grand Contest 050 —— B - Three Coins —— 动态规划
- LeetCode 558. 四叉树交集
- Java 在数据库中生成一年的假日与工作日信息
- 人机交互-广州DACAI触摸屏开发中遇到的一些(屏幕和编程)问题
- sakai配置(中文版)(三)