using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; using System.IO; using System.Linq; namespace Bootstrap.Admin.Models { /// /// /// public class ProfilesModel : ThemeModel { /// /// 获得 头像文件大小 /// public long Size { get; } /// /// 获得 头像文件名称 /// public string FileName { get; } /// /// /// /// /// public ProfilesModel(ControllerBase controller, IHostingEnvironment host) : base(controller) { if (host != null) { var fileName = Path.Combine(host.WebRootPath, Icon.TrimStart('~', '/').Replace('/', Path.DirectorySeparatorChar)); // 数据库存储的个人图片有后缀 default.jpg?v=1234567 fileName = fileName.Split('?').FirstOrDefault(); if (File.Exists(fileName)) { Size = new FileInfo(fileName).Length; FileName = Path.GetFileName(fileName); } } } } }