public static IImageFilters Fetch(this IImageLoaderType imageBuilder, ImageField imageField) { //UrlDecode: fix whitespace handling for correct signature check imageBuilder.FetchLocalFile(imageBuilder.UrlHelper.Content(HttpUtility.UrlDecode(imageField.Media.PublicUrl))); return((IImageFilters)imageBuilder); }
/// <summary> /// Fetch file from wwwroot folder /// </summary> /// <param name="path"></param> /// <param name="addFingerprint"></param> /// <returns></returns> public static IImageFilters FetchLocalFile(this IImageLoaderType imageBuilder, string path) { string newPath = imageBuilder.FileVersionProvider.AddFileVersionToPath(imageBuilder.HttpContextAccessor.HttpContext.Request.PathBase, path); imageBuilder.Image("fetch", newPath); return((IImageFilters)imageBuilder); }
public static IImageFilters Gravatar(this IImageLoaderType imageUrlBuilder, string email) { string GetHashString(byte[] hash) { StringBuilder sb = new StringBuilder(hash.Length * 2); foreach (byte b in hash) { sb.Append(b.ToString("x2")); } return(sb.ToString()); } byte[] hashBuffer = MD5.Create().ComputeHash(Encoding.UTF8.GetBytes(email.Trim().ToLower())); imageUrlBuilder.Image("gravatar", GetHashString(hashBuffer)); return((IImageFilters)imageUrlBuilder); }
public static IImageFilters Youtube(this IImageLoaderType imageUrlBuilder, string id) { imageUrlBuilder.Image("youtube", id); return((IImageFilters)imageUrlBuilder); }
public static IImageFilters File(this IImageLoaderType imageUrlBuilder, string path) { imageUrlBuilder.Image("file", path); return((IImageFilters)imageUrlBuilder); }
public static IImageFilters AWS(this IImageLoaderType imageUrlBuilder, string url) { imageUrlBuilder.Image("aws", url); return((IImageFilters)imageUrlBuilder); }
public static IImageFilters Fetch(this IImageLoaderType imageBuilder, ImageField imageField) { imageBuilder.FetchLocalFile(imageBuilder.UrlHelper.Content(imageField.Media.PublicUrl)); return((IImageFilters)imageBuilder); }