从Ruby中的S3解压缩CSV.Zip文件

问题描述 投票:0回答:1

我有一个Rails应用程序,可从S3提取一个csv.zip文件。有没有一种方法可以流化s3文件并使用RubyZip或其他gem即时解压缩?我不想将整个文件下载到内存中。

我正在使用一个块下载S3对象。当您将一个块传递给#get_object时,会从套接字读取这些数据块。

s3.get_object(bucket: 'bucket-name', key:'object-key') 
do |chunk|puts(chunk) 
end

[当我尝试使用RubyZip解压缩块时,会引发错误:

Zip::File.open(chunk) do |zip_file| 
zip_file.each do |entry| 
puts(entry.get_input_stream.read) 
end

我有一个Rails应用程序,可从S3提取一个csv.zip文件。有没有一种方法可以流化s3文件并使用RubyZip或其他gem即时解压缩?我不想在...

ruby-on-rails ruby amazon-s3 stream unzip
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.