基本上是标题。文档说要使用操作代替传统的 API,但我似乎找不到处理文件上传的方法。
这在超堆栈中甚至可能吗?
每条规则都有例外https://github.com/hyperstack-org/hyperstack/issues/174
文件上传需要在操作中使用特殊的参数类型。
只需使用常规控制器来定义端点。HTTP.post
您仍然可以使用客户端 ruby 代码中的访问端点。
不过话虽如此,如今大多数文件上传都直接发送到亚马逊 AWS 等云存储。在这种情况下,您确实需要定义一个操作来从云存储提供商处获取临时存储 URL,因为这一切都需要在服务器端运行。
因此,您将定义一个返回云存储 URL(通常只持续几分钟)的操作,然后您将发布到该 URL。
在操作中,您可以使用您的凭据直接联系云存储提供商,或使用 Fog gem。