可以将本地图片导入然后传到前端,也可以生成一个随意长度的二维码保存到本地,也可以传到前端,可以直接通过地址栏访问。要记得导入相关pom依赖包。
获取本地图片传到前端
/**
* @param
* @paramm param
* @功能描述 传图片
*/
@GetMapping("/GenerateCode")
public voidGenerateCode(HttpServletRequest request, HttpServletResponse response) {
//读取文件 在用BufferedImage 读取
File file = new File("H:\\IMAGEA\\qrcode_test.png");
BufferedImage bu = null;
try {
bu = ImageIO.read(file);
} catch (IOException e) {
e.printStackTrace();
}
//传到浏览器上
try {
ImageIO.write( bu, "PNG", response.getOutputStream());
} catch (IOException e) {
e.printStackTrace();
}
}
生成二维码传到前端
@GetMapping("/GenerateCode1")
public void getCode(HttpServletRequest request, HttpServletResponse response) {
// 二维码内容
String url = "https://www.baidu.com/";
// 生成二维码并指定宽高
BufferedImage generate = QrCodeUtil.generate(url, 300, 300);
// 转换流信息写出
FastByteArrayOutputStream os = new FastByteArrayOutputStream();
try {
ImageIO.write(generate, "jpg", response.getOutputStream());
} catch (IOException e) {
e.printStackTrace();
}
}
生成二维码保存到本地后在传到前端
/**
* @param
* @paramm param
* @功能描述 二维码
*/
@GetMapping("/GenerateCode")
public Result GenerateCode(HttpServletRequest


1万+

被折叠的 条评论
为什么被折叠?



