Перенос данных из полей типа BLOB в файлы

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

Для переноса данных надо:

  1. Открыть редактор баз данных.

  2. Нажать кнопку Таблицы.

  3. Справа в области таблиц сделать щелчок правой кнопкой мыши и в контекстом меню выбрать пункт Задачи|Перенос BLOB....

  4. В открывшемся мастере переноса данных выбрать запрос и поле BLOB данные из которого надо перенести. Нажать кнопку Далее.

  5. При работе с локальным слоем:

    • если для слоя не указана папка для документов, то по умолчанию все документы и изображения предлагается поместить в папку files, которая будет создана там же где располагается слой. Для изменения папки надо нажать кнопку Обзор... и выбрать новую папку.

      Если дополнительно установить опцию Назначить папкой для документов, то соответственно указанная папка так же будет прописана как папка для документов по умолчанию;

    • если у слоя папка для документов указана, то появляется возможность создать в ней дополнительную подпапку, для этого, следует установить опцию Помещать в подпапку и в строке ниже дать название создаваемой подпапки. Если уже такая папка существует, то новая создаваться не будет.

    При работе с серверным слоем:

    • если для слоя не указана папка для документов, то по умолчанию все документы и изображения предлагается поместить в папку files, которая будет создана там же где располагается слой.

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

  6. В строке шаблон имени для новых файлов настраивается шаблон. Для его настройки надо нажать кнопку Изменить...

    По умолчанию шаблон имени файла предлагается следующего вида: $(filename)$(index)$(ext), где:

    $(filename) - имя файла, если имя не восстановить, то по умолчанию присваивается имя File, для замены имени возможно удалить данный параметр и внести свое имя;

    $(index) - порядковый номер для файла 1, 2, 3 и т.д.;

    $(ext) - расширение файла.

    Например, если требуется чтобы после импорта все файлы имели название вида Акт1, Акт2, Акт3 и т.д. то шаблон будет выглядеть следующим образом: Акт$(index)$(ext).

    [Примечание]Примечание

    Если данные хранились в поле BLOB без тэга gallery, то исходное имя файла восстановить невозможно!

  7. Настроить действие мастера переноса на тот случай если имена переносимых данных совпадут. Имеется три варианта:

    • Перезаписывать существующий - если файл с таким именем в папке уже есть, то он будет заменен на новый;

    • Использовать существующий - если файл с таким именем в папке уже есть, то он не будет изменен;

    • Добавлять индекс к имени файла - к новому файлу будет добавлен индекс 1, 2, 3 и т.д.

  8. Нажать кнопку Далее.

  9. Для запуска процедуры нажать кнопку Пуск.

  10. После окончания переноса данных появится соответствующее сообщение. Для закрытия мастера переноса данных нажать кнопку Закрыть.

  11. Так как мастер переноса изменяет запрос базы данных - к полю BLOB добавляется дополнительный тэг gallery с опцией links, то для сохранения изменений необходимо сохранить Браузер базы данных - кнопка Сохранить.