根据URL生成二维码,并返回到jsp页面,生成的改二维码可通过扫描得到URL
跳转页面。
特别说明一下:所有的url都在存在了一个集合里面,要把所有的url都变成二维码,然后在前台
把这些生成的二维码都遍历出来。因为前台的每一个分享对应一个二维码。
第一次接触这个,无从下手,希望多多指教。给个方法
根据URL生成二维码,并返回到jsp页面,生成的改二维码可通过扫描得到URL
跳转页面。
特别说明一下:所有的url都在存在了一个集合里面,要把所有的url都变成二维码,然后在前台
把这些生成的二维码都遍历出来。因为前台的每一个分享对应一个二维码。
第一次接触这个,无从下手,希望多多指教。给个方法
google zxing 二维码生成库。
直接使用url
生成即可使用了。
Map<EncodeHintType, Object> hints = new HashMap<>();
hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
hints.put(EncodeHintType.MARGIN, 0);
BitMatrix bitMatrix = new MultiFormatWriter()
.encode(url, BarcodeFormat.QR_CODE, 300, 300, hints);
MatrixToImageWriter.writeToStream(bitMatrix, "png", stream);
@RequestMapping("/qr-code")
public void placeQrOrder(HttpServletResponse resp) {
resp.setHeader("Cache-Control", "no-store");
resp.setHeader("Pragma", "no-cache");
resp.setDateHeader("Expires", 0);
resp.setContentType("image/png");
Map<EncodeHintType, Object> hints = new HashMap<>();
hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
hints.put(EncodeHintType.MARGIN, 0);
BitMatrix bitMatrix = new MultiFormatWriter()
.encode("https://www.google.com", BarcodeFormat.QR_CODE, 300, 300, hints);
MatrixToImageWriter.writeToStream(bitMatrix, "png", resp.getOutputStream());
}
上面是一个完整的Spring
例子。生成的图片直接通过http
流写出去。前端直接使用<img src="/qr-code"/>
显示二维码即可。
10 回答11.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6.2k 阅读
2 回答2.6k 阅读✓ 已解决
http://qr.liantu.com/api.php?...
最简单的,使用第三方二维码生成服务。