可以参考文档,很详细~
自己写下来的描述,只为下一次使用更清楚。
1.首先在pom.xml内,引入zxing,放在<dependencies></dependencies>内,3.3.3是此文档编写时的最新版本,理论上引入的版本应与此版本一致或比这个版本新(可参考上面的文档,点击去看版本)。
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.3</version>
</dependency>
引入后,刷新项目
2.代码如下:
@ApiOperation("下载二维码")
@GetMapping(value = "/downloadQrcode")
@AnonymousAccess
public void downloadQrcode(HttpServletResponse response) throws Exception {
response.reset();//HttpServletResponse
response.setContentType("image/jpg");
response.setContentType("application/force-download");
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment;filename=" + URLUtil.encode('下载图片名称', CharsetUtil.CHARSET_UTF_8) + ".jpg");
ServletOutputStream outputStream = response.getOutputStream();
QrCodeUtil.generate("http://www.lizi.com?id="+id, 300, 300, "jpg", outputStream);//http://www.lizi.com链接生成的二维码,id为传值的id
}