diff --git a/ruoyi-common/ruoyi-common-oss/pom.xml b/ruoyi-common/ruoyi-common-oss/pom.xml index 90cc13c9c..fb0c0868d 100644 --- a/ruoyi-common/ruoyi-common-oss/pom.xml +++ b/ruoyi-common/ruoyi-common-oss/pom.xml @@ -29,16 +29,6 @@ software.amazon.awssdk s3 - - - software.amazon.awssdk - netty-nio-client - - - software.amazon.awssdk - apache-client - - diff --git a/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/core/OssClient.java b/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/core/OssClient.java index 62986049e..45ca9d901 100644 --- a/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/core/OssClient.java +++ b/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/core/OssClient.java @@ -74,6 +74,9 @@ public class OssClient { createBucket(); } catch (Exception e) { + if (e instanceof OssException) { + throw e; + } throw new OssException("配置错误! 请检查系统配置:[" + e.getMessage() + "]"); } } @@ -168,6 +171,21 @@ public class OssClient { return upload(file, getPath(properties.getPrefix(), suffix)); } + /** + * 获取文件元数据 + * + * @param path 完整文件路径 + */ + public HeadObjectResponse getObjectMetadata(String path) { + path = path.replace(getUrl() + "/", ""); + HeadObjectRequest headObjectRequest = HeadObjectRequest.builder() + .bucket(properties.getBucketName()) + .key(path) + .build(); + + return client.headObject(headObjectRequest); + } + public InputStream getObjectContent(String path) { path = path.replace(getUrl() + "/", "");