Фотографии Oraganize на сайте - PullRequest
0 голосов
/ 21 июля 2010

Я разрабатываю сайт, на котором будет слишком много фотографий.

Есть два модуля Рестораны и Блюда. Какой лучший способ создать каталог strcuture?

изображения / Рестораны / ID Изображения / Тарелки / ID

использую следующее для создания имени файла

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

Я хочу два миниатюры разных размеров. Какой самый лучший способ назвать миниатюры?

, поскольку БД будет содержать только основное имя файла с расширением.

Ответы [ 2 ]

1 голос
/ 21 июля 2010

Есть ли какая-либо причина для случайного выбора имен файлов, подобных этому?По моему личному мнению, вы не должны давать им случайные имена, они должны относиться к тому, что на самом деле изображено на картинке - просто потому, что это лучше для пользователей и более важно для поисковых систем.

В идеальном мире у вас была бы логическая структура, подобная

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

, где название блюда / ресторана - уникальный слизень.Однако это практически невозможно реализовать в реальном мире, поэтому

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

- это справедливый компромисс во избежание коллизий.используйте одни и те же имена файлов во всех местах (лень больше всего на свете):

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

, но предположение thenduks тоже работает, на самом деле это просто личное предпочтение.

1 голос
/ 21 июля 2010

Я бы не слишком беспокоился о структуре каталогов, что у вас, кажется, хорошо, еще лучше было бы использовать контейнеры S3.

Что касается части имени файла, я нашел самый простой способ: добавьте thumb_ к имени файла большого пальца.Итак: somefilename.jpg -> thumb_somefilename.jpg

Таким образом, вы можете сохранить somefilename.jpg в базе данных и просто добавить дополнительную деталь на передний план, когда вы хотите большой палец.

...