# Мультимедиа: хранение файлов

В программе GEDKeeper предусмотрено пять способов хранения мультимедиа-файлов: прямая ссылка на файл, относительная, хранение файла в "хранилище" (папке), в архиве (zip-файл) и веб-ссылка. У каждого способа хранения есть свои достоинства и недостатки.

- Прямая ссылка на файл (абсолютный путь). При использовании данного способа, в генеалогической базе данных сохраняется только прямой путь к файлу. В случае, если файл нужно просмотреть - он открывается именно оттуда. Плюс в том, что файл полностью независим от базы данных, минус - если вы переносите базу данных на другой компьютер, то все прямые ссылки станут недействительны и потребуют исправления.
- Относительная ссылка на файл (относительный путь). При использовании данного способа, в генеалогической базе данных сохраняется короткий путь к файлу, относительно текущего расположения базы данных, не включая указание диска и общего пути до базы данных и мультимедиа-файла. Плюс в том, что файл полностью независим от базы данных, минус - если вы переносите базу данных на другой компьютер, папку с мультимедиа-файлами необходимо расположить относительно базы данных также, как в исходном случае.
- Хранение в архиве. При этом способе, в той же папке, где располагается ваша база данных создается zip-архив с тем-же именем. Все файлы мультимедиа, которые вы вносите в базу, помещаются в этот архив. Плюсы - во-первых, централизованное хранение всех файлов, привязанных к базе данных, во-вторых - при переносе БД на другой компьютер вы знаете, где лежат все связанные данные и вам достаточно перенести вместе с БД только одноименный архив. Минусы - в архив невозможно помещать большие файлы, видео, музыку и фотографии, т.к. эти файлы практически не сжимаются и помещение их в архив бессмысленно.
- Хранение в "хранилище". В этом случае, в той же папке, где располагается ваша база данных создается дополнительная подпапка с тем-же именем, что и база данных. И именно в эту подпапку копируются все файлы мультимедиа, которые вы вносите в базу данных. Плюсы - централизованное хранение всех файлов, привязанных к базе данных, при переносе БД на другой компьютер вы знаете где лежат все данные и вам достаточно перенести вместе с БД только одноименную папку хранилища. Минусов и ограничений - нет.
- Веб-адрес, интернет-ссылка (URL). Данный способ предназначен для случаев, когда файл опубликован в Интернете и известна прямая постоянная ссылка на него. Достаточно скопировать её из веб-браузера и вставить в поле ввода пути к файлу в диалоге редактирования мультимедиа. Минус в том, что вы не контролируете, всегда ли файл будет существовать там, где опубликован, и всегда ли будет действительна ссылка на него (иногда они могут измениться).

Допустимо использовать на своё усмотрение все способы хранения.

Вариант использования, обеспечивающий надежность путей к файлам и независимость от внутренних способов хранения путей в GEDKeeper (архив, хранилище):

- сделать отдельную папку хранилища, собственную, рядом с файлом базы данных или относительно недалеко;
- самим там размещать, именовать и организовывать файлы так, как удобно;
- в базу данных добавлять мультимедиа по относительным путям.

Преимущества: короткий путь к файлу в базе данных, хранилище может лежать рядом с файлом, организация файлов в папке такая, как удобно.

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

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

Важно: программа GEDKeeper не имеет технических возможностей для отслеживания изменений в имени файлов или их расположения в случае, если они были добавлены способами прямая или относительная ссылка. Поэтому не рекомендуется менять имя или расположение файла после его добавления в базу данных. Также не рекомендуются попытки реорганизации файлов в папке хранилища.

Важно: при использовании программы GEDKeeper на операционных системах Windows 10/11, в случае наличия пробела в конце имени файла базы данных (например, "БазаДанных .ged"), мультимедиа-файлы сохраненные в хранилище могут не открываться в программе из-за возникновения системных ошибок обращения к папке хранилища с пробелом в конце имени (папка хранилища всегда создается с точно таким же именем как и база данных).

Также смотрите: Записи мультимедиа.