Структура хранения Картинок в файловой системе

Все хранятся в едином расширении — .jpg
В одной папке — максимум 1000 фотографий, таким образом для каждой новой «тысячи» фотографий будет создаваться новая папка.

com_hotels

К примеру, возьмем картинку с номером 70051
Путь до фотки в ф.с. будет:
/images/pics/hotels/71/70051.jpg

/71/ — это, скажем так, «идентификатор тысячи»… расчитывается так:
Берем ID: 70051, откидываем 3 числа с конца: 70, плюсуем единицу: 71.
Такая математика нужна дабы для ID < 1000 не получать папку "/0/" (бывают глюки). Получается что для таких ID-ков будет папка "/1/", для ID-ков с 1000 до 1999 — папка "/2/" и т.д.


70051.jpg — четкий ID картинки + .jpg
Превьюшка сохраняется в под-папке:
/images/pics/hotels/71/tn/70051.jpg

<?php
$link = TAFiles::MakeURL($id);
?>
Мелкая превьюшка:
<img src="images/pics/hotels/<?=$link->link_tn;?><?=$id;?>.jpg" />
Основная фотка:
<img src="images/pics/hotels/<?=$link->link;?><?=$id;?>.jpg" />


com_countries

По аналогии, фотографии Страны располагаются тут:
/images/pics/countries/2/1151.jpg
/images/pics/countries/2/tn/1151.jpg

Города:
/images/pics/cities/1/39.jpg
/images/pics/cities/1/tn/39.jpg

Комментарии (4)

RSS свернуть / развернуть
+
0
Пердлогаю сделать чють по другому, структура папок /images/url страны/id региона/ид отеля… Я лично перевожу компонент на alias, и в дальнейшем папки будут так /images/alias-страны/alias-города/alias-отеля)))
avatar

osben

  • 11 марта 2011, 13:50
+
0
Я не рекомендую так делать (разве что у вас не свой сервер).
На многих хостингах — лишние вложенные подпапки могут очень негативно отразиться на производительности системы в целом.
Мы изначально пошли этим путем (еще пару лет назад), казалось бы — более логичном, но решили отказаться от ее реализации.
Максимум, что можно — в следующей версии сделать возможность переключения на подобную структуру хранения.
avatar

DOLARiON

  • 11 марта 2011, 15:46
+
0
а может тогда подумать с реализации сторонних фото-хостингов? типа что-то яндекс-фото и т.д.?
avatar

osben

  • 13 марта 2011, 12:47
+
0
мы прикинули вариант хранения картинок без использования базы… пропадет одна фича — подписи к картинкам… а ведь в туризме много кто ей пользуется (в описаниях стран — названия достопримечательностей, в отелях — названия комнат, виды… и т.д.) — не айс :)
по поводу сторонних — тоже не гуд… пропадет львиная доля поискового трафика по картинкам?!.. что ну вообще не айс :)
avatar

DOLARiON

  • 14 марта 2011, 21:07

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.