Как я могу загрузить файл в HyperStack?

В основном название. Документация говорит об использовании операций вместо традиционных API, но я не могу найти способ обрабатывать загрузку файлов.

Возможно ли это даже в гиперстаке?

1 ответ

Есть исключения из каждого правила https://github.com/hyperstack-org/hyperstack/issues/174

Для загрузки файлов потребуется специальный тип параметра в операциях.

Просто используйте обычный контроллер для определения конечной точки. Вы все еще можете получить доступ к своей конечной точке с помощью HTTP.post в вашем клиенте рубиновый код.

ОДНАКО это говорит о том, что в наши дни большинство файлов загружаются непосредственно в какое-то облачное хранилище, например Amazon AWS. В этом случае вы действительно определите Операцию для получения URL-адреса временного хранилища от поставщика облачного хранилища, поскольку все это должно выполняться на стороне сервера.

Таким образом, вы бы определили операцию, которая возвращает URL-адрес облачного хранилища (который обычно длится всего несколько минут), а затем отправляете по этому URL-адресу.

Внутри операции вы напрямую связывались бы с поставщиком облачного хранилища со своими учетными данными или использовали Fog Gem.

Другие вопросы по тегам