Справка - Поиск - Участники - Войти - Регистрация
Полная версия: Показать все картинки из подкаталогов
Частный клуб Алекса Экслера > Программирование
aik
31 мая 2016, 08:28
Есть на вебсервере (линукс, апач) несколько сотен тысяч изображений в файловой структуре вида

год/день/файлы.жпг
год2/день3/файлы.жпг
год3/день8/файлы.жпг

Файлов в каждой папке 1440, объем - порядка 100 мегабайт.
Хочется какой-нибудь скриптик для удобной навигации.
В идеале на каждом уровне миниатюры папок/файлов, при спуске на нижний уровень - страничка с миниатюрами 1440 файлов. При нажатии на миниатюру - картинка в полный размер с кнопками вперёд/назад.

Никто подобного не видел? А то всё, что встречал или пытался написать обычно сводится к тупой попытке засунуть все файлы в папке на одну страницу.
Woozy
1 июня 2016, 18:31
Это понятно, что не маленький скриптик, но полнофункциональный вебсайт может постраничный доступ к файлам через иконки организовать. А если скриптик, то представляется удалённая фаловая система через браузер? Нашёл такое по контексту SMB web browser такой скриптик. Но для Windows... надо же Linux. Что-то похожее.


P.S. У меня с SMB проф.деформация.
aik
1 июня 2016, 18:43

Woozy написал: представляется удалённая фаловая система через браузер?

Нет, мне не нужен файловый менеджер.
Устроит что-нибудь вот в таком стиле:
http://banshee.pereslavl.ru/webcam/archive_html/2016/0529/ - это один день.
Уровнем выше должен быть месяц, еще уровнем - год.

Не обязательно должно выглядеть конкретно так, это просто одна из попыток реализовать.
alibek
1 июня 2016, 19:45
Ищется готовое или самописное?
Нужна статика (индексация запускается вручную или по расписанию) или динамика?
В принципе, с помощью shell-скрипта с find можно сформировать пачку html-файлов с именами вида year_day.html, внутри которых будут миниатюры и ссылки.

А вообще, если речь идет о фотографиях с камер, то лучше будет не дерево год-день, а просто календарик.
aik
1 июня 2016, 20:21

alibek написал:  Ищется готовое или самописное?

Без разницы.


alibek написал: Нужна статика (индексация запускается вручную или по расписанию) или динамика?

Можно и статику.
Камера скидывает фотографии на фтп, ночью запускается скрипт, который пихает их в папку дня. Вполне можно было бы к нему присобачить генерацию превьюшек и индекса.
Topicalist
1 июня 2016, 22:36
PHP Picture Index не подойдет?
aik
2 июня 2016, 16:44

Topicalist написал:  PHP Picture Index не подойдет?

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

Хотя, в принципе, я сейчас думаю на счет того, чтобы изменить файловую систему на год\месяц\день\час - тогда в одной папке будет не больше 60 файлов и их вполне можно будет показывать все сразу.
Topicalist
2 июня 2016, 20:20

aik написал: Не совсем понял, как оно работает, но если в динамике - то не слишком хорошо.

Динамика, как и большинство галерей, но насколько глянул код, миниатюры (thumbnails) вроде кэширует после первого прохода по каталогу, потом будет из кэша отдавать. IMHO тут важнее вопрос, получится ли малыми усилиями натянуть эту галерею (или другую) на твою структуру каталогов без серьезного кодинга. По производительности и нагрузке протестировать проще на реальных данных.
Эта версия форума - с пониженной функциональностью. Для просмотра полной версии со всеми функциями, форматированием, картинками и т. п. нажмите сюда.
Invision Power Board © 2001-2017 Invision Power Services, Inc.
модификация - Яро & Серёга
Хостинг от «Зенон»Сервера компании «ETegro»