根据我的发现,库aws-sdk
和aws-s3
(Ruby)提供了仅在字符串块中下载S3对象数据的方法。我希望能够以二进制块的形式读取它,因此它类似于文件I / O并且效率更高。有谁知道是否有支持的方式来做到这一点?我想到的一个黑客是为S3对象创建访问URL(S3功能)并使用某个HTTP客户端库下载该文件。 Ruby中有什么好的库?
P.S。:我需要流式传输数据,以便我可以即时解密文件。 AWS仅在Java SDK中具有客户端加密库。
答案 0 :(得分:0)
所以,事实证明,在ruby中(从1.9开始?),一串编码ASCII-8BIT
被用作二进制块,所以你必须使用它。 P.S。:net/http
是一个ruby http客户端库,可用于读取响应体。