2012-03-09 109 views
1

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

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

+0

aws-sdk gem自此问题最初发布后增加了对客户端加密的支持。 – 2012-12-20 17:33:32

回答

0

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