From 97a55d2e9a7e6ee36d95e08731dd374f5fd93fa1 Mon Sep 17 00:00:00 2001 From: zepengdev <lzpsmith@outlook.com> Date: Thu, 26 Jun 2025 22:24:30 +0800 Subject: [PATCH] fix: 优化DuplicateKeyException异常消息展示 --- oying-tools/src/main/java/com/oying/utils/ObsUtils.java | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-) diff --git a/oying-tools/src/main/java/com/oying/utils/ObsUtils.java b/oying-tools/src/main/java/com/oying/utils/ObsUtils.java index 23c45fe..9b98a33 100644 --- a/oying-tools/src/main/java/com/oying/utils/ObsUtils.java +++ b/oying-tools/src/main/java/com/oying/utils/ObsUtils.java @@ -124,4 +124,15 @@ // 删除指定的对象 obsClient.deleteObject(properties.getBucket(), objectKey); } + + public static String getPublicObjectUrl(ObsProperties properties, String objectKey) { + return getPublicObjectUrl(properties.getBucket(), properties.getEndpoint(), objectKey); + } + + public static String getPublicObjectUrl(String bucketName, String endpoint, String objectKey) { + // 移除objectKey开头可能存在的文件分割符('/') + String cleanObjectKey = objectKey.startsWith("/") ? objectKey.substring(1) : objectKey; + // 标准URL格式 + return String.format("https://%s.%s/%s", bucketName, endpoint.replaceAll("^https?://", ""), cleanObjectKey); + } } -- Gitblit v1.9.3