From 2f1988b9b3047e64d1a7b85fbaf8518d16eb88ec Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期五, 07 六月 2024 11:21:41 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/util/CreateQrCode.java | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-) diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/util/CreateQrCode.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/util/CreateQrCode.java index 095f5a3..6ba60d0 100644 --- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/util/CreateQrCode.java +++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/util/CreateQrCode.java @@ -5,8 +5,11 @@ import com.google.zxing.WriterException; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter; +import com.ruoyi.system.api.util.HuaWeiOBSUtil; +import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; +import java.io.InputStream; import java.util.Base64; import java.util.HashMap; @@ -35,4 +38,31 @@ String text = encoder.encodeToString(outputStream.toByteArray()); return base64Url + text; } + + /** + * 创建二维码 + * + * @param + * @param + * @return + * @throws IOException + * @throws WriterException + */ + public static String createQRCodeToObs(String json) throws IOException, WriterException { + QRCodeWriter qrCodeWriter = new QRCodeWriter(); + + HashMap<EncodeHintType, Object> hints = new HashMap<>(); + hints.put(EncodeHintType.CHARACTER_SET, "utf-8"); + BitMatrix bitMatrix = qrCodeWriter.encode(json, BarcodeFormat.QR_CODE, 600, 600, hints); + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + MatrixToImageWriter.writeToStream(bitMatrix, "PNG", outputStream); + InputStream is = new ByteArrayInputStream( + outputStream.toByteArray()); + return HuaWeiOBSUtil.obsUploadStream(json, is); + } + + public static void main(String[] args) throws IOException, WriterException { + String qrCodeToObs = createQRCodeToObs("123456"); + System.out.println(qrCodeToObs); + } } \ No newline at end of file -- Gitblit v1.7.1