所需要的依赖
<!-- 二维码相关 -->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.3.0</version>
</dependency>
java代码
/**
* 生成二维码
* @param request
* @param response
*/
@RequestMapping(value = "/generateqrcode", method = RequestMethod.GET)
@ResponseBody
public void generateQRCode4Product(HttpServletRequest request, HttpServletResponse response) {
String url = request.getParameter("url");
QRCodeWriter qrCodeWriter = new QRCodeWriter();
try{
//第一个参数为二维码的内容
//第二个参数为二维码的格式
//第三个为宽
//第四个为高度
BitMatrix bitMatrix = qrCodeWriter.encode(url, BarcodeFormat.QR_CODE, 500, 500);
//将二维码图片输出
MatrixToImageWriter.writeToStream(bitMatrix, "png", response.getOutputStream());
}catch (WriterException e){
log.error(e.getMessage());
} catch(IOException e){
log.error(e.getMessage());
}
}
这篇博客介绍了如何在Java中利用ZXing库生成二维码。通过获取请求的URL参数,使用QRCodeWriter类来创建二维码图像,并将其以PNG格式输出到响应流中。
319

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



