zoukankan      html  css  js  c++  java
  • 图片存储方案

          ///// <summary>
                    ///// 生成相对路径 是根据ID填充12位字符,拆分四层路径
                    ///// </summary>
                    ///// <param name="AssociateID">相关ID</param>
                    ///// <param name="fileName">文件名称</param>
                    ///// <returns></returns>
                    protected virtual string MakeFileRelativePath(int associateID, string fileName)
                    {
                        string idString = associateID.ToString().PadLeft(12, '0');
                        string path = string.Join("/", new string[] { idString.Substring(0, 3), idString.Substring(3, 3), idString.Substring(6, 3), idString.Substring(9, 3), fileName });
                        return path;
                    }
    

    --以下转载

    如果用普通的文件系统存储图片,有一个简单的方法。计算文件的hash值,比如md5,以结果第一位作为第一级目录,这样第一级有16个目录。从0到F, 可以把这个字母作为域名,0.yourimg.com到f.yourimg.com(客户端dns压力会增大),还可以扩展到最多16个NAS集群上。第 二级可用年月例如,201011,第三级用日,第四级可选,根据上传量,比如am/pm,甚至小时。最终的目录结构可能会是 e/201008/25/am/e43ae391c839d82801920cf.jpg。rsync备份时可以用脚本只同步某年某日某时的文件,避免计 算大量文件带来的开销。当然最好是能用专门的分布式文件系统或更专业点的存储解决方案。

  • 相关阅读:
    android 源码
    android 保护
    电池信息 显示
    RGB、HSB、HSL 互相转换算法
    网页美工
    css 设计标准
    js 封闭 小结
    格式转换工具
    网页设计规范
    瀑布流分析
  • 原文地址:https://www.cnblogs.com/jcgh/p/2718462.html
Copyright © 2011-2022 走看看