From 28f007c13c2700250218f0a4a97909d6874aac6b Mon Sep 17 00:00:00 2001 From: zhangdaiscott Date: Tue, 27 Sep 2022 20:54:01 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=AE=E9=A2=98=20oss=E5=A4=96=E9=93=BE?= =?UTF-8?q?=E7=BB=8F=E8=BF=87=E8=BD=AC=E7=BC=96=E7=A0=81=E5=90=8E=EF=BC=8C?= =?UTF-8?q?=E9=83=A8=E5=88=86=E6=97=A0=E6=95=88=EF=BC=8C=E5=A4=A7=E6=A6=82?= =?UTF-8?q?=E5=9C=A8=E4=B8=89=E5=88=86=E4=B8=80=EF=BC=9B=E6=97=A0=E9=9C=80?= =?UTF-8?q?=E8=BD=AC=E7=BC=96=E7=A0=81=E7=9B=B4=E6=8E=A5=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E5=8D=B3=E5=8F=AF=20#4023=20https://github.com/jeecgboot/jeecg?= =?UTF-8?q?-boot/issues/4023?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/org/jeecg/common/util/oss/OssBootUtil.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/oss/OssBootUtil.java b/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/oss/OssBootUtil.java index e7d7d440..2405c6c7 100644 --- a/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/oss/OssBootUtil.java +++ b/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/oss/OssBootUtil.java @@ -20,7 +20,6 @@ import java.io.BufferedInputStream; import java.io.IOException; import java.io.InputStream; import java.net.URL; -import java.net.URLDecoder; import java.util.Date; import java.util.UUID; @@ -299,10 +298,13 @@ public class OssBootUtil { //update-end---author:liusq Date:20220120 for:替换objectName前缀,防止key不一致导致获取不到文件---- if(ossClient.doesObjectExist(bucketName,objectName)){ URL url = ossClient.generatePresignedUrl(bucketName,objectName,expires); - return URLDecoder.decode(url.toString(),"UTF-8"); + //log.info("原始url : {}", url.toString()); + //log.info("decode url : {}", URLDecoder.decode(url.toString(), "UTF-8")); + //【issues/4023】问题 oss外链经过转编码后,部分无效,大概在三分一;无需转编码直接返回即可 #4023 + return url.toString(); } }catch (Exception e){ - log.info("文件路径获取失败" + e.getMessage()); + log.info("文件路径获取失败" + e.getMessage()); } return null; }