/// <summary> /// 获取指定大小的用户头像网址 /// </summary> /// <param name="headImgUrl">用户头像</param> /// <param name="headImageSize">代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像)</param> /// <returns></returns> public static string GetHeadImageUrl(string headImgUrl, HeadImageSize headImageSize = HeadImageSize.x0) { if (headImgUrl == null) { return(null); } var tail = "/" + ((int)headImageSize).ToString("d"); if (headImgUrl.EndsWith(tail)) { return(headImgUrl); } var slashIndex = headImgUrl.LastIndexOf('/'); if (slashIndex < 0) { return(headImgUrl); } return(headImgUrl.Substring(0, slashIndex) + tail); }
/// <summary> /// 获取指定大小的用户头像网址 /// </summary> /// <param name="userInfo">IUserInfo,包括用户头像信息</param> /// <param name="headImageSize">代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像)</param> /// <returns></returns> public static string GetHeadImageUrl(this IUserInfo userInfo, HeadImageSize headImageSize = HeadImageSize.x0) { return(GetHeadImageUrl(userInfo.headimgurl, headImageSize)); }