前言:本文基于JAVA环境,在SpringBoot框架基础上开发。正式开发步骤:1.引入Maven依赖com.google.zxingcore3.3.0com.google.zxingjavase3.3.02.创建生成2二维码工具类QRCodeGenerator.java/***Java生成二维码*@date:2022/6/1621:21*@author:gxw*/publicclassQRCodeGenerator{//生成的路径二维码privatestaticStringQR_CODE_IMAGE_PATH=PropertiesValues.getPropertiesValue("wx.pay.img.generator_path","application.properties");//正式启动前缀privatestaticStringPAY_PREFIX=PropertiesValues.getPropertiesValue("wx.pay.img.prefix","application.properties");//二维码图片宽度privatestaticintWIDTH=500;//二维码图片高度privatestaticintHEIGHT=500;publicstaticStringgenerateQRCodeImage(String内容)抛出异常{QR_CODE_IMAGE_PATH=PropertiesValues.getPropertiesValue("wx.pay.img.generator_path","application.properties");QRCodeWriterqrCodeWriter=newQRCodeWriter();Hashtablehints=newHashtable();hints.put(EncodeHintType.ERROR,COR_ErrorCorrectionLevel.H);//H最高容错级别hints.put(EncodeHintType.CHARACTER_SET,"utf-8");BitMatrixbitMatrix=qrCodeWriter.encode(content,BarcodeFormat.QR_CODE,WIDTH,HEIGHT,hints);StringimgName=RandomUtils.generateRandomString(6)+".png";QR_CODE_IMAGE_PATH+=imgName;Filefile=newFile(QR_CODE_IMAGE_PATH);if(!file.exists()){file.mkdirs();}Pathpath=FileSystems.getDefault().getPath(QR_CODE_IMAGE_PATH);MatrixToImageWriter.writeToPath(bitMatrix,"PNG",路径);返回PAY_PREFIX+imgName;}}3.测试生成成功,可以扫码测试