/// <summary> /// 输出图片的完整路径 /// </summary> /// <param name="html">HtmlHelper</param> /// <param name="fileName">图片的完整路径和名称,若为空,则自动从配置文件的 “EMPTYPICTURE” 获取。若未指定,则出现异常。不包含域。</param> /// <param name="domain">图片存储的服务器域名,若为空,则自动从配置文件的 “FileDomain” 获取。若未指定,则默认为当前域。</param> /// <param name="sizeType">图片的显示尺寸</param> /// <returns>图片的完整路径,包含域。</returns> public static string ShowPicture(this HtmlHelper html, string fileName, string domain, EnumPictureSizeType sizeType) { return GetPictureName(fileName, domain, sizeType); }
/// <summary> /// 输出图片的完整路径 /// </summary> /// <param name="fileName">图片的完整路径和名称,若为空,则自动从配置文件的 “EMPTYPICTURE” 获取。若未指定,则出现异常。不包含域。</param> /// <param name="domain">图片存储的服务器域名,若为空,则自动从配置文件的 “FileDomain” 获取。若未指定,则默认为当前域。</param> /// <param name="sizeType">图片的显示尺寸</param> /// <returns>图片的完整路径,包含域。</returns> public static string GetPictureName(string fileName, string domain, EnumPictureSizeType sizeType) { if (string.IsNullOrEmpty(fileName)) fileName = WebConfigurationManager.AppSettings["EMPTYPICTURE"]; if (string.IsNullOrEmpty(fileName)) throw new ArgumentNullException("fileName"); if (string.IsNullOrEmpty(domain)) domain = WebConfigurationManager.AppSettings["FileDomain"]; if (!domain.EndsWith("/")) domain += "/"; if (!fileName.StartsWith("/")) fileName = "/" + fileName; if (sizeType == EnumPictureSizeType.Default) return domain + fileName.Substring(1); string type = Enum.GetName(typeof(EnumPictureSizeType), sizeType); string thumbnailStr = "/" + ThumbnailIdentify.Identify + type; fileName = fileName.Insert(fileName.LastIndexOf("/"), thumbnailStr); return domain + fileName.Substring(1); }