PublicData.php 943 B

1234567891011121314151617181920212223242526272829303132333435
  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. $baseToRemove = env("OSS_ENDPOINT")."/".env("BUCKET")."/";
  23. // 使用 substr 和 strpos 函数找到并移除基础路径
  24. if (strpos($imgUrl, $baseToRemove) === 0) {
  25. // 如果URL以指定的基础路径开始,则移除该部分
  26. $result = substr($imgUrl, strlen($baseToRemove));
  27. } else {
  28. $result = $imgUrl; // 如果URL不以指定的基础路径开始,则保持原样
  29. }
  30. return $result;
  31. }
  32. }