コード例 #1
0
ファイル: ImageHelper.cs プロジェクト: cykevin/jl.web
        public static string GenPictureUrlMiddle(string path, JL.Web.PictureEnums type = PictureEnums.Product)
        {
            var size = MapPictureEnumsToSize(type, PictureSize.Middle);

            if (string.IsNullOrEmpty(path))
            {
                return("/images/" + MapPictureEnumsToDirName(type) + "/default!" + size + ".jpg");
            }

            if (path[0] == '~')
            {
                path = path.Substring(1);
                var extIndex = path.LastIndexOf('.');
                if (extIndex > -1)
                {
                    var pre = path.Substring(0, extIndex);
                    var ext = path.Substring(extIndex);

                    return(pre + size + ext);
                }
                return(path);
            }

            return(path);
        }
コード例 #2
0
ファイル: ImageHelper.cs プロジェクト: cykevin/jl.web
        public static string GenPictureUrlSource(string path, JL.Web.PictureEnums type = PictureEnums.Product)
        {
            if (string.IsNullOrEmpty(path))
            {
                return(null);
            }

            if (path[0] == '~')
            {
                return("http://www.jl.com" + path.Substring(1));
            }

            return(path);
        }
コード例 #3
0
ファイル: ImageHelper.cs プロジェクト: cykevin/jl.web
        private static string MapPictureEnumsToDirName(JL.Web.PictureEnums type)
        {
            var dirName = "products";

            switch (type)
            {
            case PictureEnums.Product:
                dirName = "products";
                break;

            case PictureEnums.Article:
                dirName = "articles";
                break;

            case PictureEnums.User:
                dirName = "users";
                break;

            case PictureEnums.Material:
                dirName = "materials";
                break;
            }
            return(dirName);
        }
コード例 #4
0
ファイル: ImageHelper.cs プロジェクト: cykevin/jl.web
        public static string MapPictureEnumsToSize(JL.Web.PictureEnums type, PictureSize size)
        {
            switch (type)
            {
            case PictureEnums.Product:
                if (size == PictureSize.Big)
                {
                    return("430x430");
                }
                if (size == PictureSize.Middle)
                {
                    return("250x250");
                }
                if (size == PictureSize.Small)
                {
                    return("80x80");
                }
                break;

            case PictureEnums.Article:
                if (size == PictureSize.Big)
                {
                    return("440x330");
                }
                if (size == PictureSize.Middle)
                {
                    return("220x165");
                }
                if (size == PictureSize.Small)
                {
                    return("100x80");
                }
                break;

            case PictureEnums.User:
                if (size == PictureSize.Big)
                {
                    return("440x330");
                }
                if (size == PictureSize.Middle)
                {
                    return("220x165");
                }
                if (size == PictureSize.Small)
                {
                    return("100x80");
                }
                break;

            case PictureEnums.Material:
                if (size == PictureSize.Big)
                {
                    return("430x430");
                }
                if (size == PictureSize.Middle)
                {
                    return("250x250");
                }
                if (size == PictureSize.Small)
                {
                    return("80x80");
                }
                break;

            case PictureEnums.Member:
                if (size == PictureSize.Big)
                {
                    return("453x255");
                }
                if (size == PictureSize.Middle)
                {
                    return("250x141");
                }
                if (size == PictureSize.Small)
                {
                    return("80x45");
                }
                break;

            default:
                if (size == PictureSize.Big)
                {
                    return("430x430");
                }
                if (size == PictureSize.Middle)
                {
                    return("250x250");
                }
                if (size == PictureSize.Small)
                {
                    return("80x80");
                }
                break;
            }
            return(null);
        }