rkljw 6 months ago
parent
commit
209a2657e6
1 changed files with 9 additions and 7 deletions
  1. 9 7
      app/Tools/PublicData.php

+ 9 - 7
app/Tools/PublicData.php

@@ -22,12 +22,14 @@ class PublicData
      */
      */
     public static function saveImageUrl(string $imgUrl)
     public static function saveImageUrl(string $imgUrl)
     {
     {
-        // 使用 parse_url 解析 URL
+        $baseToRemove = env("OSS_ENDPOINT")."/".env("BUCKET")."/";
-        $parsedUrl = parse_url($imgUrl);
+        // 使用 substr 和 strpos 函数找到并移除基础路径
-        // 提取路径部分
+        if (strpos($imgUrl, $baseToRemove) === 0) {
-        $path = isset($parsedUrl['path']) ? $parsedUrl['path'] : '';
+            // 如果URL以指定的基础路径开始,则移除该部分
-        // 如果需要去掉前面的斜杠
+            $result = substr($imgUrl, strlen($baseToRemove));
-        $trimmedPath = ltrim($path, '/');
+        } else {
-        return $trimmedPath;
+            $result = $imgUrl; // 如果URL不以指定的基础路径开始,则保持原样
+        }
+        return $result;
     }
     }
 }
 }