所需要的依赖
<!-- 二维码相关 -->
<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());
}
}