2010-07-21 6 views
0

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

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

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

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

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

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

поскольку db будет содержать только основные изображения с именем файла с расширением.

ответ

1

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

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

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

1

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

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

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

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

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

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

Thumbs я вообще поставил под их собственные пальцы/каталога, так что я могу использовать одни и те же имена файлов во всех местах (леность больше всего):

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

но предваряя предложение thenduks' тоже работает, это действительно только личный предпочтение.

 Смежные вопросы

  • Нет связанных вопросов^_^