我正在尝试在将数据发送到 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/