ruby-on-rails - 如何将从 s3 检索到的对象写入文件?

标签 ruby-on-rails ruby amazon-web-services encryption amazon-s3

我正在尝试在将数据发送到 amazon s3 之前对其进行加密。这是示例代码,我对其进行了一些修改以加密和上传 mp3 文件。

https://docs.aws.amazon.com/sdkforruby/api/Aws/S3/Encryption.html

require 'openssl'
key = OpenSSL::PKey::RSA.new(1024)

# encryption client
s3 = Aws::S3::Encryption::Client.new(encryption_key: key)

# round-trip an object, encrypted/decrypted locally
s3.put_object(bucket:'aws-sdk', key:'secret', body: open('song.mp3'))
s3.get_object(bucket:'aws-sdk', key:'secret').body.read

如何获取_object 并将其写入文件以便检索原始 mp3?

最佳答案

确定可以使用此代码

  IO.write('testing.mp3', s3e.get_object(bucket:'aws-sdk', key:'secret').body.read)

它将写入一个新文件testing.mp3。谢谢!

关于ruby-on-rails - 如何将从 s3 检索到的对象写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48125634/

相关文章:

amazon-web-services - 如何向 Sagemaker 端点添加运行状况检查?

javascript - 处理 CRUD 资源的 AngularJS "way"是什么

Ruby-on-Rails:ActiveAdmin 父类(super class)不匹配类型错误

ruby-on-rails - 乘客错误 : [ASYNC BUG] thread_timer: select

Ruby 正则表达式 MatchData 到整数转换

amazon-web-services - 仅授予对 Amazon 别名 key 的访问权限的 IAM 策略

ruby-on-rails - Rails 服务器运行测试而不是在 Ubuntu 16.04 上启动服务器

ruby 最长回文

Ruby 自然排序/顺序

amazon-web-services - 通过直接连接从 S3 存储桶传输大量数据