module File

Набор компонентов для загрузки и скачивания ресурсов из различных источников.

attach
Downloader

File/Downloader применяется для скачивания файлов в кодировке Base64 и документов, доступных по URL.

В качестве опций получает:

- entity - сущность для скачивания, закодированная в base64 строка, либо URL адрес документа

- fileParams (опционально) - объект параметров загружаемого файла (только для base64).

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

Если файловый драйвер не передан, File/Downloader пытается сам определить файл, и выбрать соответствующий способ скачивания.

Имена файловых драйверов доступны в Downloader.DRIVERS_NAMES

- (опционально) saveMethod - Метод сохранения файла, указывается, чтобы явно указать способ сохранения файла (см. Downloader.SAVE_METHODS )

Возможные варианты:

- Downloader.SAVE_METHODS.IFRAME - сохранение через невидимый iframe, быстро, но не позволяет задать параметры сохраняемого файла.

- Downloader.SAVE_METHODS.BLOB - сохранение через конвертацию в Blob, медленее iframe, но позволяет задать параметры сохраняемого файла.

Возвращаемое значение:

- В случае скачивания Base64 строки возвращает `Promise`

- В случае скачивания URL адреса возвращает `Promise`

Пример использования

Driver
errors
file
IResourceGetter

Интерфейс сущности, позволяющей получать ресерсы - File/Resource/interface#FileResource

IResourceGetterConstructor

Конструктор сущности получения ресурсов

Resource
ResourceGetter
utils
5/9/2021Северьянов А.А.