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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。