Filepicker доступен в бизнес-логике фронтенда и позволяет загружать данные на сервер.
Процесс заключается в следующем:
- Получить данные в приложении (во фронтенде);
- Загрузить их на серверное хранилище;
- Сервер в ответе вернет список файлов, которые были успешно загружены;
- Чтобы загрузить их в базу данных, нужно сформировать соответствующий объект БД;
- После создания объекта БД во фронтенде приложения, данные файлы загружаются в базу данных:
Использование filepicker
-
Чтобы получить файлы в приложении, используется блок типа Filepicker Get Properties. На выходе получает массив типа file.

-
Чтобы достать только один подгруженный пользователем файл, нужно взять нулевой элемент массива на выходе. Для этого используется блок Array Element c index = 0.

-
Полученный элемент массива должен быть загружен на сервер для дальнейшей работы с ними. Для этого используется блок, обращающийся к предустановленному эндпоинту Server request POST /_files/. После отправки файла на сервер, файл получает свой уникальный ID. Полученный ID используется для записи объекта в БД как тип данных file.

-
Данный объект file преобразуется в объект соответствующей модели данных с помощью блоков Expand-Make.

-
Для отправки созданного объекта модели данных используется блок Server request POST.

