Java 生成可直接下载的二维码(spring boot)
来源:互联网 发布:英文网络面试常用口语 编辑:程序博客网 时间:2024/06/05 09:50
最近做的一个项目中,需要提供给web端一个接口:downloadQr。用到了Google的Zxing框架。项目使用的是springboot框架。
一、API文档
接口名称:/downloadQr
接口描述:生成可直接下载的二维码图片
请求方式:GET
请求参数:String data
响应内容:二维码图片数据流
二、下面直接上代码
- controller层
import com.google.zxing.WriterException;import org.springframework.web.bind.annotation.GetMapping;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;@GetMapping("downloadQr")public void downloadQr(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, String data) throws IOException, WriterException { globalBiz.downloadQr(httpServletRequest, httpServletResponse, data);}
- biz层 interface
import com.google.zxing.WriterException;import org.springframework.web.bind.annotation.GetMapping;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;void downloadQr(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, String data) throws WriterException, IOException;
- biz层 实现
import com.google.common.collect.Lists;import com.google.zxing.BarcodeFormat;import com.google.zxing.MultiFormatWriter;import com.google.zxing.WriterException;import com.google.zxing.client.j2se.MatrixToImageWriter;import com.google.zxing.common.BitMatrix;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.io.OutputStream;其中关键常量:CharsetConstant.UTF_8 = "UTF_8";Constant.QR_WIDTH = 300;QR_FILE_TYPE = "png";@Override public void downloadQr(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, String data) throws WriterException, IOException { String dataHandle = new String(data.getBytes(CharsetConstant.UTF_8), CharsetConstant.UTF_8); BitMatrix bitMatrix = new MultiFormatWriter().encode(dataHandle, BarcodeFormat.QR_CODE, Constant.QR_WIDTH, Constant.QR_HEIGHT); httpServletResponse.reset();//清空输出流 OutputStream os = httpServletResponse.getOutputStream();//取得输出流 MatrixToImageWriter.writeToStream(bitMatrix, QR_FILE_TYPE, os);//写入文件刷新 os.flush(); os.close();//关闭输出流 }
阅读全文
0 0
- Java 生成可直接下载的二维码(spring boot)
- Java 批量生成二维码图片,并打包成可直接下载的zip包(spring boot)
- 【Java生成二维码】java生成和解析二维码,只用一个jar包,QRCODE,可复制粘贴直接用
- Java实现高可定制的二维码生成
- java zxing二维码(可带logo)、条形码生成解析
- 用java生成二维码,直接可用
- Java后台直接生成二维码介绍
- JAVA 生成二维码图片 可加Logo
- 如何生成下载的二维码
- java zxing生成二维码的jar包下载制作
- java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成、解析、下载
- java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成、解析、下载
- 生成二维码(可改变尺寸颜色)
- swift-生成二维码(可带图片)
- Zxing生成二维码(可带图标)
- Android----------生成二维码(可加图片)
- java生成二维码在线预览,下载
- java二维码 生成二维码
- Opensource Circle: Docker和LXC的本质区别
- Angular4关于一个组件获取另一个组件中的变量的另外一种方式
- UIWebView 与JS交互,JSContext注入时机
- Jake Edge: 用systemd-nspawn创建容器
- Java版阿里云通信短信发送API接口实例(新)
- Java 生成可直接下载的二维码(spring boot)
- query子句解析
- 阿里巴巴牵手福特 共同打造智联网汽车
- java实现邮件发送
- 环信3.0添加聊天表情包
- redis基本认识以及在windows上Java操作redis例子
- Hadoop Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded
- scala学习-12-scala读取java项目下Src目录下的properties文件
- fridge12_8