![]() |
1
1
您需要将请求体转换为可读流,这一点非常正确。具体来说,S3需要一个RubyIO类(因为它需要一个#read方法和一个#eof?方法)。机架请求主体没有#eof?但是,定义了,所以您必须创建一个小包装类:
然后您可以使用这个包装器将请求直接流到S3:
这还没有在生产或其他方面进行测试,但应该可以正常工作。 |
![]() |
2
1
查看我的项目middl: https://github.com/diclophis/middl 它有一些警告。。。大多数情况下,您必须依赖客户端发送适当的请求大小标头(w3规范不要求) |
![]() |
Jonah · 机架:为什么每个中间件在一个请求中调用两次? 11 年前 |
![]() |
AJcodez · 如何通过管道将机架文件直接上传到S3? 11 年前 |
![]() |
user782220 · 处理机架中的WebSocket连接 11 年前 |
|
dhakadamit · 新遗迹导致在每个请求中生成新的etag 11 年前 |
![]() |
ny95 · 葡萄API和HTTP摘要认证 12 年前 |
![]() |
Lakota Lefler · 带有RackFilter和资产的轨道 12 年前 |