From d0565d28bafce1688c2423e43a94ea43923b664a Mon Sep 17 00:00:00 2001 From: luodangjia <luodangjia> Date: 星期二, 21 一月 2025 17:38:16 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/CommonController.java | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/CommonController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/CommonController.java index 8866e3f..cf34fe0 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/CommonController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/CommonController.java @@ -16,6 +16,7 @@ import org.springframework.web.bind.annotation.RestController; import java.io.InputStream; +import java.net.URLEncoder; @RestController @RequestMapping("/common") @@ -30,6 +31,13 @@ public R<IdCard> idCard(@Parameter(name = "url", description = "图片地址") String url) { InputStream inputStream; try { + // 找到最后一个斜杠的位置 + int lastSlashIndex = url.lastIndexOf("/"); + // 从斜杠后提取文件名 + String baseUrl = url.substring(0, lastSlashIndex); + String fileName = url.substring(lastSlashIndex + 1); + String encode = URLEncoder.encode(fileName, "UTF-8"); + url = baseUrl + "/" + encode; inputStream = UrlDownloader.downloadAsStream(url); String jsonStr = OcrUtils.idCard(inputStream,"IdCard"); if (StringUtils.isEmpty(jsonStr)){ -- Gitblit v1.7.1