FileHelper (Класс)#
Класс из ecosoft-lexema8, содержит инструменты для работа с фалами.
Статические методы#
buildPdf#
Метод редактирования pdf-файлов, которые были загружены в систему
| параметр | тип | описание |
|---|---|---|
| path | string | Путь к скрипту без расширения. Обязательный. |
| options | object | дополнительные параметры |
| options.action | string | действие для работы с pdf объектом. Допустимые значения: download, upload. По умолчанию: download |
| options.fileId | string | идентификатор файла для редактирования |
| options.query | object | объект содержащий параметры для запроса |
| options.query.path | string | путь к файлу запроса |
| options.query.parameters | object | параметры запроса. Каждый параметр представляется в виде имя параметра - значение |
| options.fileName | sting | имя файла, под которым будет скачено вложение, при этом расширение файла остается прежним |
| options.storage | sting | имя хранилища из конфигурационного файла (gate.storages) для сохранения файла. Если не задано, то используется хранилище по умолчанию |
Примечание
path - путь к скрипту указывается относительно папки, где расположены скрипты (по умолчанию pdfFunctions) без расширения (Пример: './report'), либо путь к скрипту без расширения, который указан в файле внешних зависимостей в разделе pdfFunctions (Пример: 'ecosoft-lexema8-test/lib/pdfFunctions/test').
Метод ничего не возвращает если action = download и возвращает fileId (идентификатор файла) если action = upload.
Пример 1 - Скачивание pdf файла
Пример 2 - Загрузка pdf файла в файловое хранилище
Пример описания объекта functions в конфигурационном файле
download#
Метод для скачивания файла.
| параметр | тип | описание |
|---|---|---|
| ids | [string], [object] | массив id вложений в хранилище. Обязательный. Массив может содержать id файла, либо оъект со свойствами: id - идентификатор файла, fileName - имя файла (без расширения) под которым будет скачено вложение (имеет больший приоритет над options.fileName) |
| options | object | дополнительные параметры |
| options.zip | bool | флаг, отвечающий за то, нужно ли архивировать все файлы в один архив |
| options.fileName | string | имя файла (без расширения), под которым будет скачено вложение. Расширение файла определяется автоматически. |
Метод ничего не возвращает.
Пример 1 - скачивание одиночного файла
Пример 2 - скачивание набора файлов и их архивирование
Пример 3 - скачивание набора файлов и их архивирование, сохранение архива с заданным именем
Пример 4 - скачивание набора файлов и их архивирование, имена файлов задаются вручную
downloadBinary#
Метод для скачивания файла в память браузера без сохранения в файловую систему.
| параметр | тип | описание |
|---|---|---|
| id | string | id вложения в хранилище. Обязательный. |
| options | object | |
| options.preview | bool | параметр указывающий, что нужно скачать preview файл |
Метод возвращает Deferred-объект, результом которого будет base64 строка.
Пример
upload#
Метод для загрузки файла на сервер. Полностью аналогичен методу choose класса FileUpload
Пример 4 - загрузка файла с помощью метода upload
uploadBinary#
Метод для загрузки файла на сервер.
| параметр | тип | допустимые значения | по-умолчанию | описание |
|---|---|---|---|---|
| base64 | string | файл в кодировке base64. | ||
| options | object | дополнительные параметры | ||
| options.fileName | string | file | имя файла. | |
| options.contentType | string | см. список MIME-типов | application/octet-stream | MIME-тип файла. |
| options.folder | string | путь к папке, в которой будет создан файл (используется для ftp, sftp, smb). Пример: 'myFolder/test' |
||
| options.storage | string | указывается имя хранилища из конфигурационного файла (gate.storages). В это хранилище будет сохраняться файл. Если storage не задан, то используется хранилище по умолчанию (определяется по настройке gate.storage). |
Метод возвращает Deferred-объект, результом которого будет id-файла.
Пример
move#
Метод для перемещения файла в новый каталог.
| параметр | тип | описание |
|---|---|---|
| id | string | идентификатор файла |
| folder | string | путь к папке, в которую будет перемещен файл (используется только для протокола smb). Пример: 'newFolder/test'. |
Пример
delete#
Метод для удаления файла. Доступно для администратора и для пользователя с ролью FilePurger.
| параметр | тип | описание |
|---|---|---|
| id | string | идентификатор файла |
Пример
createPreview#
Метод для скачивания файла в память браузера без сохранения в файловую систему.
| параметр | тип | описание |
|---|---|---|
| ids | Array |
список идентификаторов файлов |
Метод возвращает Deferred-объект.
Пример
getConversionStatus#
Метод для скачивания файла в память браузера без сохранения в файловую систему.
| параметр | тип | описание |
|---|---|---|
| id | string | идентификатор файла |
Метод возвращает Deferred-объект, результом которого будет объект со свойством status.
Пример
Примечания#
Формирование пути файлу при сохранении
{rootFolder из конфига}/{папка организации из системной формы (нужно включить настройку usePathForOrganization, затем указать папку в форме организации)}/{grouping из конфига}/{параметр folder, который принимает сервис file}