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