以二进制形式传输AWS S3对象

时间:2012-03-09 22:39:21

标签: ruby-on-rails ruby stream amazon-s3

根据我的发现,库aws-sdkaws-s3(Ruby)提供了仅在字符串块中下载S3对象数据的方法。我希望能够以二进制块的形式读取它,因此它类似于文件I / O并且效率更高。有谁知道是否有支持的方式来做到这一点?我想到的一个黑客是为S3对象创建访问URL(S3功能)并使用某个HTTP客户端库下载该文件。 Ruby中有什么好的库?

P.S。:我需要流式传输数据,以便我可以即时解密文件。 AWS仅在Java SDK中具有客户端加密库。

1 个答案:

答案 0 :(得分:0)

所以,事实证明,在ruby中(从1.9开始?),一串编码ASCII-8BIT被用作二进制块,所以你必须使用它。 P.S。:net/http是一个ruby http客户端库,可用于读取响应体。