rkljw vor 4 Monaten
Ursprung
Commit
209a2657e6
1 geänderte Dateien mit 9 neuen und 7 gelöschten Zeilen
  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)
     {
-        // 使用 parse_url 解析 URL
-        $parsedUrl = parse_url($imgUrl);
-        // 提取路径部分
-        $path = isset($parsedUrl['path']) ? $parsedUrl['path'] : '';
-        // 如果需要去掉前面的斜杠
-        $trimmedPath = ltrim($path, '/');
-        return $trimmedPath;
+        $baseToRemove = env("OSS_ENDPOINT")."/".env("BUCKET")."/";
+        // 使用 substr 和 strpos 函数找到并移除基础路径
+        if (strpos($imgUrl, $baseToRemove) === 0) {
+            // 如果URL以指定的基础路径开始,则移除该部分
+            $result = substr($imgUrl, strlen($baseToRemove));
+        } else {
+            $result = $imgUrl; // 如果URL不以指定的基础路径开始,则保持原样
+        }
+        return $result;
     }
 }