diff --git a/src/main/java/com/ycwl/basic/storage/adapters/AliOssAdapter.java b/src/main/java/com/ycwl/basic/storage/adapters/AliOssAdapter.java index 6664dd6..fa922f4 100644 --- a/src/main/java/com/ycwl/basic/storage/adapters/AliOssAdapter.java +++ b/src/main/java/com/ycwl/basic/storage/adapters/AliOssAdapter.java @@ -77,7 +77,7 @@ public class AliOssAdapter extends AStorageAdapter { @Override public String getUrl(String path, String filename) { - return config.getUrl() + buildPath(path, filename); + return config.getUrl() + "/" + buildPath(path, filename); } @Override diff --git a/src/main/java/com/ycwl/basic/storage/entity/AliOssStorageConfig.java b/src/main/java/com/ycwl/basic/storage/entity/AliOssStorageConfig.java index 34d0ad0..b2d2163 100644 --- a/src/main/java/com/ycwl/basic/storage/entity/AliOssStorageConfig.java +++ b/src/main/java/com/ycwl/basic/storage/entity/AliOssStorageConfig.java @@ -18,4 +18,18 @@ public class AliOssStorageConfig extends StorageConfig { public void checkEverythingOK() { // TODO: 检查配置是否正确 } + + public String getUrl() { + String url = this.url; + if (url == null) { + url = bucketName + "." + endpoint; + } + if (!url.startsWith("http")) { + url = "https://" + url; + } + if (url.endsWith("/")) { + url = url.substring(0, url.length() - 1); + } + return url; + } }