0

我正在设计一个涉及太多照片的网站。

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

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

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

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

ii 想要两个不同大小的缩略图。哪个是命名缩略图的最佳方式?

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

4

2 回答 2

1

我不会太担心目录结构,你所拥有的看起来不错,甚至更好的是使用 S3 存储桶。

至于文件名部分,我发现最简单的方法是添加到拇指 thumb_文件名。所以:somefilename.jpg->thumb_somefilename.jpg

这样您就可以存储somefilename.jpg在数据库中,并在需要拇指时将额外的部分简单地添加到前面。

于 2010-07-21T18:28:01.227 回答
1

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

在一个完美的世界里,你会有一个逻辑结构,比如

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

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

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

是避免冲突的公平妥协。

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

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

但是thenduks的前置建议也有效,这实际上只是个人喜好。

于 2010-07-21T18:33:01.130 回答