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() + "/", "");