Filepicker доступен в бизнес-логике фронтенда и позволяет загружать данные на сервер.
Процесс заключается в следующем:
- Получить данные в приложении (во фронтенде);
- Загрузить их на серверное хранилище;
- Сервер в ответе вернет список файлов, которые были успешно загружены;
- Чтобы загрузить их в базу данных, нужно сформировать соответствующий объект БД;
- После создания объекта БД во фронтенде приложения, данные файлы загружаются в базу данных:
Использование filepicker
Чтобы получить файлы в приложении, используется блок типа Filepicker Get Properties. На выходе получает массив типа file.
Чтобы достать только один подгруженный пользователем файл, нужно взять нулевой элемент массива на выходе. Для этого используется блок Array Element c index = 0.
Полученный элемент массива должен быть загружен на сервер для дальнейшей работы с ними. Для этого используется блок, обращающийся к предустановленному эндпоинту Server request POST /_files/. После отправки файла на сервер, файл получает свой уникальный ID. Полученный ID используется для записи объекта в БД как тип данных file.
Данный объект file преобразуется в объект соответствующей модели данных с помощью блоков Expand-Make.
Для отправки созданного объекта модели данных используется блок Server request POST.