Sfoglia il codice sorgente

文件oss相对路径绝对路径新增方法

lengfaqiang 2 anni fa
parent
commit
85f2e50fa6

+ 28 - 1
sckw-common/sckw-common-core/src/main/java/com/sckw/core/utils/FileUtils.java

@@ -129,7 +129,7 @@ public class FileUtils {
      */
     public static String getOSSAddressPrefix() {
         defalutOSS();
-        return StringConstant.HTTP_STRING
+        return StringConstant.HTTPS_STRING
                 + StringConstant.COLON
                 + StringConstant.LEFT_SEPARATORS
                 + bucketName
@@ -138,6 +138,33 @@ public class FileUtils {
                 + StringConstant.LEFT_SEPARATOR;
     }
 
+    /**
+     * 分割上传地址 目前仅用于oss
+     *
+     * @param replace 上传的绝对路径
+     * @return 分割后的相对路径
+     */
+    public static String replaceAll(String replace) {
+        if (StringUtils.isBlank(replace)) {
+            return null;
+        }
+        return replace.replaceAll(getOSSAddressPrefix(), "");
+    }
+
+    /**
+     * 拼接上传地址 目前仅用于oss
+     *
+     * @param replace 相对路径url
+     * @return 绝对路径url
+     */
+    public static String splice(String replace) {
+        StringBuilder stringBuilder = new StringBuilder();
+        if (StringUtils.isBlank(replace)) {
+            return null;
+        }
+        return stringBuilder.append(getOSSAddressPrefix()).append(BASE_DIR).append(replace).toString();
+    }
+
     /**
      * 获取指定文件或文件夹的后缀名
      *