Скачать: bugacms.com/?i=272
Buga Archivist в дальнейшем (buArc) - хранит файлы в отдельной папке в любом доступном месте файловой системы. Можно настроить Web сервер и buArc на одном диске например на скоростном SSD, а сам архив на другом. buArc связывается с папкой архива через символическую ссылку системной командой mklink, поэтому можно без проблем переносить папку куда угодно, потом в настройка buArc указать новое место и сайт создаст новую связь. Даже если с веб сервером, что-то случится папка с архивом никак не пострадает все файлы останутся на месте.
Файловый архив имеет такую структуру: папкаАрхива\год\месяц\год_месяц_день_час_минут_сек.милисек.jpg - создается отдельная папка для каждого года и для каждого месяца. Все файлы переименовывается по шаблону год_месяц_день_час_минут_сек.милисек.jp
bugacms.com/files/dirStructure.jpg структура архива
Загрузка файлов:
- загрузка возможно в 2-х режимах: обычный =upload browser= через окно браузера и второй вариант directory нужно выбрать директорию и buArc просканирует директорию, её подпапки и загрузит все файлы в архив - этот процесс может занять много времени. Страница браузера будет крутится в ожидании процесса, а в окно браузера будут постепенно поступать данные о загруженных файлах, не волнуйтесь так и должно быть процесс идет .
- при загрузке файлы автоматически сортируются по времени создания оригинального фото или видео. ! Не времени создания\ изменения файла, а именно время когда было сделано фото или видео. Это время мы получаем с помощью утилиты exiftool сканируется мета теги файлов.
- также с помощью exiftool получаем данные об устройстве Device с которого сделано фото, если оно обнаружено файл заносится в соответствующую группу.
- для каждого файла создается уникальный цифровой хеш, каждый файл при загрузке проверяется на уникальность - это чтобы не загружать дубликаты. Я когда перебирал свой архив собирал данные с 4 компьютеров примерно 30-40% файлов отсеялось как дубликаты. (если точнее то 6 хешей, и 3 проверки на дубликаты и похожие файлы)
- для фотографий в процессе загрузки можно настроить сжатие и автокоррекцию поворота, для видео такой функции пока нет, но планируется
- есть функция по битовой маске отслеживать и пропускать похожие изображения , степень похожести можно регулировать
- задать минимальный размер файла, максимальный размер
- задать тип файлов разрешенных к загрузке (image,video,audio,archive)
- группировка файлов по трем типам ( таксонмиям ) категории, метки и юзеры (люди)
- сортировка файлов : по дате, по дате оригинала, по id номеру записи, по размеру, по имени, по ширине, по высоте, по типу. По убыванию или возрастанию -крути как хочешь.
- над файлами возможно производить набор действий : поворот (для фото); добавить категории, метки, юзера; убрать категории, метки, юзера; убрать все связи; переместить файлы в корзину; восстановить файлы из корзины; удалить файлы(только если они уже в корзине); добавить комментарий к файлу\файлам; изменить дату оригинала установить для файла\файлов новую дату оригинала .
- синхронизация опция включена если вы присвоите файлу категорию, метку или юзера - эти данные помимо БД сайта будут прописаны в мета тегах файла\файлов так называемые exif данные. Комментарии и дата оригинала также прописываются в файлы. Синхронизация работает не для всех типов файлов, см данные exiftool
bugacms.com/files/buArc1.jpeg
загрузка uploads
bugacms.com/files/uploadFiles.jpg
загрузка из папки
bugacms.com/files/directoryFiles.jpg
список девайсов - это устройства с которых делали фото и видео
bugacms.com/files/deveice.jpeg
Теперь хочу поделится планами:
- подключится к Google API, чтобы архивариус мог вытягивать файлы напрямую с google photo. Нащелкал на телефон, пришел домой, на компе запустил сканировать GooglePhoto и все, фотки загрузились на HDD, а на облаке удалились - освободили место. А то знаете ли поджимает периодически, почта перестает работать
. И да, google акаунтов может быть несколько! Можно жену подключить и бабушку и ребенка, скачать все их фотографии, заодно посмотреть чего они там фоткают
.
- настроить сервер для домашней сети, чтобы архив был доступен с любого устройства подключённого к вашему роутеру. Знающие люди говорят, что это очень просто, но у меня пока не срослось. А опытные пользователи говорят что можно даже сделать доступным сервер из внешней сети. Вот так пришел в гости к друзьям отрыл браузер и показал свои архив ну или сразу загрузил в него чего ни будь
- добавить автопросмотр файлов
- добавить семейное дерево (генеалогическое дерево) - отображать структуру кто от кого родился и на ком женился с комментариями, статьями и мемуарами и фотографиями и видео. Эта структура будет базироваться на типе юзер (user), поэтому сразу рекомендую внедрять и использовать эти сущности (атомы)
- сделать пару шкурок для сайта
- группировка файлов в категорию -, допустим вам надо выбрать какую то группу файлов и скопировать их отдельно в папку, для этого мы отмечаем нужные файлы меткой ну например tmpGroup, запускаем процесс он создает папку tmpGroup и в нее собирает нет не файлы, а создает символические ссылки на эти файлы. Программы не увидят никакой разницы -можно запустить просмотр файлов из этой папки, можно скопировать эту папку на другой диск или записать на DVD.

Спасибо за внимание.