【发布时间】:2011-12-09 22:34:52
【问题描述】:
我正在尝试使用 AWS::S3 将文件上传到 Amazon S3,但我想先使用 Zlib 压缩它们。 AWS::S3 期望它的数据是一个流对象,即你通常会上传一个类似
的文件AWS::S3::S3Object.store('remote-filename.txt', open('local-file.txt'), 'bucket')
(对不起,如果我的术语有问题;我实际上对 Ruby 了解不多。)我知道我可以用类似的东西 zlib 压缩文件
data = Zlib::Deflate.deflate(File.read('local-file.txt'))
但是将data 作为第二个参数传递给S3Object.store 似乎并没有像我认为的那样做。 (上传正常,但是当我尝试从 Web 浏览器访问文件时,它无法正确返回。)如何让 Zlib 压缩为流或 S3Object.store 想要的任何类型的对象?
【问题讨论】: