Discuz.Forum/Avatars.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.IO;
using Discuz.Common;
using Discuz.Config;
//51aspx下载
namespace Discuz.Forum
{
public enum AvatarSize { Large, Medium, Small }
public class Avatars
{
const string AVATAR_URL = "upload/{0}/{1}/{2}/{3}_avatar_{4}.jpg";
private static string forumPath = BaseConfigs.GetForumPath;
/// <summary>
/// 获取头像地址
/// </summary>
/// <param name="uid">用户Id</param>
/// <param name="avatarSize">头像大小,1:大,2:中,3:小</param>
/// <returns></returns>
public static string GetAvatarUrl(string uid, AvatarSize avatarSize)
{
uid = FormatUid(uid);
string size = "";
switch (avatarSize)
{
case AvatarSize.Large:
size = "large";
break;
case AvatarSize.Medium:
size = "medium";
break;
case AvatarSize.Small:
size = "small";
break;
}
string physicsAvatarPath = string.Format(AVATAR_URL, uid.Substring(0, 3), uid.Substring(3, 2), uid.Substring(5, 2), uid.Substring(7, 2), size);
//当支持FTP上传头像时,使用FTP上传远程头像
if (FTPs.GetForumAvatarInfo.Allowupload == 1)
return FTPs.GetForumAvatarInfo.Remoteurl.Trim('/') + "/avatars/" + physicsAvatarPath;
else
return Utils.GetRootUrl(forumPath) + "avatars/" + physicsAvatarPath;
}
/// <summary>
/// 获取头像url
/// </summary>
/// <param name="uid"></param>
/// <returns></returns>
public static string GetAvatarUrl(string uid)
{
return GetAvatarUrl(uid, AvatarSize.Medium);
}
/// <summary>
/// 获取默认头像
/// </summary>
/// <param name="avatarSize"></param>
/// <returns></returns>
public static string GetDefaultAvatarUrl(AvatarSize avatarSize)
{
后面还有 92 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
