【问题标题】:stream an AWS S3 object in binary以二进制形式流式传输 AWS S3 对象
【发布时间】:2012-03-10 07:37:06
【问题描述】:

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

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

【问题讨论】:

  • 自从这个问题最初发布以来,aws-sdk gem 增加了对客户端加密的支持。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 2016-02-11
    • 1970-01-01
    • 2012-10-31
    • 2018-02-23
    • 1970-01-01
    • 2010-09-25
    相关资源
    最近更新 更多