Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
        /// <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);
        }