Как я могу загрузить файл в HyperStack?
В основном название. Документация говорит об использовании операций вместо традиционных API, но я не могу найти способ обрабатывать загрузку файлов.
Возможно ли это даже в гиперстаке?
1 ответ
Есть исключения из каждого правила https://github.com/hyperstack-org/hyperstack/issues/174
Для загрузки файлов потребуется специальный тип параметра в операциях.
Просто используйте обычный контроллер для определения конечной точки. Вы все еще можете получить доступ к своей конечной точке с помощью HTTP.post
в вашем клиенте рубиновый код.
ОДНАКО это говорит о том, что в наши дни большинство файлов загружаются непосредственно в какое-то облачное хранилище, например Amazon AWS. В этом случае вы действительно определите Операцию для получения URL-адреса временного хранилища от поставщика облачного хранилища, поскольку все это должно выполняться на стороне сервера.
Таким образом, вы бы определили операцию, которая возвращает URL-адрес облачного хранилища (который обычно длится всего несколько минут), а затем отправляете по этому URL-адресу.
Внутри операции вы напрямую связывались бы с поставщиком облачного хранилища со своими учетными данными или использовали Fog Gem.