我正在尝试下载 zip 文件,提取 zip 并阅读文件。下面是我的代码片段:
url = "http://localhost/my.zip"
response = RestClient::Request.execute({:url => url, :method => :get, :content_type => 'application/zip'})
zipfile = Tempfile.new("downloaded")
zipfile.binmode #someone suggested to use binary for tempfile
zipfile.write(response)
Zip::ZipFile.open(zipfile.path) do |file|
file.each do |content|
data = file.read(content)
end
end
当我运行此脚本时,我看到以下错误:
zip_central_directory.rb:97:in `get_e_o_c_d': Zip end of central directory signature not found (Zip::ZipError)
我无法理解这个错误是为了什么?我可以从 zip 文件 url 下载和查看 zip。