1、下载依赖
<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>
或者可以去这里下载
https://mvnrepository.com/artifact/com.google.zxing/core
2、直接贴代码 public static File getQRCodeImg(String url , String fileName) { File qrCodeFile = new File(fileName + ".jpg"); Map map = new HashMap(); map.put(EncodeHintType.MARGIN,2); map.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L); map.put(EncodeHintType.CHARACTER_SET,"utf-8"); MultiFormatWriter mfw = new MultiFormatWriter(); try{ //通过流创建一个二维码宽高 BitMatrix bm = mfw.encode(url, BarcodeFormat.QR_CODE,400,400,map); //创建一张图片存储二维码 BufferedImage img = new BufferedImage(400,400,BufferedImage.TYPE_INT_BGR); //通过流写入到图片对象中 for (int i = 0; i < 400; i++) { for (int j = 0; j < 400; j++) { //声明一个颜色 int rgb = 0; //画矩阵图 rgb = bm.get(i,j) ? Color.BLACK.getRGB() : Color.WHITE.getRGB(); //将内容绘制到图片中 img.setRGB(i,j,rgb); } } //设置二维码的文件路径 ImageIO.write(img,"jpg" , qrCodeFile); System.out.println("二维码生成完成"); }catch(WriterException | IOException e){ e.printStackTrace(); } return qrCodeFile; }