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

В раздумьях уже несколько недель, не могу опредеиться как правильно и лучше всего хранить картинки на кулинарном сайте.
Есть рецепт, в нем есть главная картинка и шаги по рецепту. в среднем на один рецепт 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 статей.
Опять же... Хранить картинки в базе данных в отдельной таблице или создать поле с названием картинки в таблице с шагами рецепта, а галвную картинку хранить в поле с самим рецептом?
  • Вопрос задан
  • 1141 просмотр
Пригласить эксперта
Ответы на вопрос 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
Вообще нормально. То, что папок много будет можно не переживать
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
23 апр. 2024, в 19:21
300 руб./за проект
23 апр. 2024, в 19:05
15000 руб./за проект
23 апр. 2024, в 18:47
10000 руб./за проект