27 lines
822 B
C#
27 lines
822 B
C#
|
|
namespace QYZH.InteractiveMagazine.Common.Helpers
|
|||
|
|
{
|
|||
|
|
public static class DomainHelper
|
|||
|
|
{
|
|||
|
|
public static string OssDomain { get; set; }
|
|||
|
|
|
|||
|
|
public static string VodDomain { get; set; }
|
|||
|
|
|
|||
|
|
public static string OssFullUrl(string url) => GetFullUrl(url, OssDomain);
|
|||
|
|
|
|||
|
|
public static string VodFullUrl(string url) => GetFullUrl(url, VodDomain);
|
|||
|
|
|
|||
|
|
private static string GetFullUrl(string url, string domain)
|
|||
|
|
{
|
|||
|
|
if (string.IsNullOrWhiteSpace(url)) return string.Empty;
|
|||
|
|
|
|||
|
|
if (url.StartsWith("http")) return url;
|
|||
|
|
|
|||
|
|
// 确保域名末尾没有斜杠,url开头有斜杠
|
|||
|
|
var cleanDomain = domain.TrimEnd('/');
|
|||
|
|
var cleanUrl = url.StartsWith("/") ? url : "/" + url;
|
|||
|
|
|
|||
|
|
return $"{cleanDomain}{cleanUrl}";
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|