1.引入jar包
<!-- 引入google的jar包 有两个-->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.3</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.3.3</version>
</dependency>
2.代码附上
demo级代码,实现功能就行了
@RequestMapping("/bb")
public void gebt(){
// String qrcodeFilePath = "";
try {
int qrcodeWidth = 300; //定义宽度
int qrcodeHeight = 300;//定义高度
String qrcodeFormat = "png";// 定义图片格式
HashMap<EncodeHintType, String> hints = new HashMap<EncodeHintType, String>();
hints.put(EncodeHintType.CHARACTER_SET, "UTF-8"); //定义字符编码及
BitMatrix bitMatrix = new MultiFormatWriter().encode("http://www.baidu.com", BarcodeFormat.QR_CODE, qrcodeWidth, qrcodeHeight, hints);
BufferedImage image = new BufferedImage(qrcodeWidth, qrcodeHeight, BufferedImage.TYPE_INT_RGB);
Random random = new Random();
//设置保存地址 这边使用的是绝对地址
File QrcodeFile = new File("D:\\i-tool\\demo\\" + random.nextInt() + "." + qrcodeFormat);
ImageIO.write(image, qrcodeFormat, QrcodeFile);
MatrixToImageWriter.writeToFile(bitMatrix, qrcodeFormat, QrcodeFile);
//qrcodeFilePath = QrcodeFile.getAbsolutePath();
} catch (Exception e) {
e.printStackTrace();
}
}