PublicData.php 765 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Tools;
  3. use function Hyperf\Support\env;
  4. class PublicData
  5. {
  6. /**
  7. * 拼接图片地址
  8. * @param string $imgUrl
  9. * @return string
  10. */
  11. public static function getImageUrl(string $imgUrl)
  12. {
  13. return env("OSS_ENDPOINT")."/".env("BUCKET")."/".$imgUrl;
  14. }
  15. /**
  16. * 截取图片地址
  17. * @param string $imgUrl
  18. * @return string
  19. */
  20. public static function saveImageUrl(string $imgUrl)
  21. {
  22. // 使用 parse_url 解析 URL
  23. $parsedUrl = parse_url($imgUrl);
  24. // 提取路径部分
  25. $path = isset($parsedUrl['path']) ? $parsedUrl['path'] : '';
  26. // 如果需要去掉前面的斜杠
  27. $trimmedPath = ltrim($path, '/');
  28. return $trimmedPath;
  29. }
  30. }