0

写真が多すぎるウェブサイトをデザインしています。

レストランと料理の2つのモジュールがあります。ディレクトリ構造を作成するための最良の方法はどれですか?

画像/レストラン/ID画像/料理/ID

以下を使用してファイル名を作成しています

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

ii2つの異なるサイズのサムネイルが必要です。サムネイルに名前を付けるのに最適な方法はどれですか?

dbは、拡張子が付いたメインの画像ファイル名のみを保持するためです。

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

衝突を避けるための公正な妥協です。

Thums は通常、thumbs/ ディレクトリの下に配置するので、すべての場所で同じファイル名を使用できます (何よりも怠惰です)。

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

しかし、thenduks の prepending の提案も機能します。これは、個人的な好みにすぎません。

于 2010-07-21T18:33:01.130 に答える