代码之家  ›  专栏  ›  技术社区  ›  Harsha M V

或在网站上组织图片

  •  0
  • Harsha M V  · 技术社区  · 14 年前

    我正在设计一个包含太多照片的网站。

    有两个模块:餐厅和菜肴。创建目录结构的最佳方法是什么?

    图片/餐厅/ID 图片/菜肴/id

    正在使用以下内容创建文件名

    function imgName($imgExtension)
      {
          return time() . substr(md5(microtime()), 0, 12) . ".".$imgExtension;
      }
    

    我想要两个不同尺寸的缩略图。哪个是命名缩略图的最佳方法?

    因为数据库只保存扩展名为的主图片文件名。

    2 回复  |  直到 14 年前
        1
  •  1
  •   rfunduk    14 年前

    我不会太担心目录结构,您的目录结构似乎很好,最好是使用S3存储桶。

    至于文件名部分,我发现最简单的方法是 预置 thumb_ 到Thumb文件名。所以: somefilename.jpg -gt; thumb_somefilename.jpg

    这样你就可以储存 somefilename.jpg文件名 在数据库中,如果需要拇指,只需将额外的部分添加到前面。

        2
  •  1
  •   hollsk    14 年前

    有没有理由这样随机化文件名?我个人的观点是,你不应该给他们随机的名字,他们应该与图片中的实际内容相关——仅仅是因为它对用户更好,对搜索引擎更有意义。

    在一个完美的世界里,你的逻辑结构就像

    /images/dishes/moules-de-mariniere.jpg
    

    其中菜/餐厅的名称是一个独特的鼻涕虫。但是,这在现实世界中几乎是不可能实现的,所以

    /images/dishes/id/moules-de-mariniere.jpg
    

    是避免碰撞的公平妥协。

    我通常把拇指放在它们自己的拇指/目录下,这样我就可以在所有位置使用相同的文件名(懒惰比任何事情都重要):

    /images/dishes/id/thumbs/moules-de-mariniere.jpg
    

    但德克斯的提前建议也起作用,这真的只是个人偏好。