Как лучше хранить картинки?

В раздумьях уже несколько недель, не могу опредеиться как правильно и лучше всего хранить картинки на кулинарном сайте.
Есть рецепт, в нем есть главная картинка и шаги по рецепту. в среднем на один рецепт 10 картинок. Каждая картинка имеет уменьшенную копию, среднюю и оригинал. Правильно ли с точки зрения seo и каких-то будущих тонкостей, будет хранить картинки вот в таких каталогах и с названием статьи в транслите.
/uploads/images/id_post/thumb/tort_minutka.jpg
/uploads/images/id_post/main/tort_minutka.jpg
/uploads/images/id_post/original/tort_minutka.jpg

C моей точки зрения - это удобно, ибо при удалении / изменении статьи - всегда можно обратиться к каталогу с её id и удалить из него нужные файлы. Но выходит, что в директории /uploads/images/ будет огромное количество папок с id статей.
Опять же... Хранить картинки в базе данных в отдельной таблице или создать поле с названием картинки в таблице с шагами рецепта, а галвную картинку хранить в поле с самим рецептом?
  • Вопрос задан
  • 1151 просмотр
Пригласить эксперта
Ответы на вопрос 3
@unity_ultra_hardcore
Лучше папку именовать не как id, а как какая-нибудь простая хеш-функция от этого id. Причем, не класть всё на один уровень, а распределить их на 2-3. Ниже пример для статьи с id=123
md5(123) = 202cb962ac59075b964b07152d234b70
берем первый символ хеша - 2, создаем папку "2" в /uploads/images
берем второй символ хеша - 0, создаем папку "0" в /uploads/images/2
создаем папку "202cb962ac59075b964b07152d234b70" в /uploads/images/2/0/
кладём в /uploads/images/2/0/202cb962ac59075b964b07152d234b70 нужные файлы

Плюсом такого рещения будет то, что из-за хеш-функции папок будет фиксированное количество и файлы по ним будут относительно равномерно размазаны. Если файлов будет очень много, можно добавить ещё один уровень. Путь этот вычислить программно будет не сложно, если метод его вычисления будет находиться в одном месте.
Ответ написан
Sergei_Erjemin
@Sergei_Erjemin
Улыбайся, будь самураем...
По-моему логичнее:
/uploads/images/id_post/tort_minutka.thumb.jpg
/uploads/images/id_post/tort_minutka.main.jpg
/uploads/images/id_post/tort_minutka.original.jpg

Зачем плодить папки? А так глазом еще и намного проще обнаружить недостачу картинок...
Ответ написан
sabramovskikh
@sabramovskikh
Вообще нормально. То, что папок много будет можно не переживать
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы