0

私は最初の ORM プロジェクトに取り組んでおり、Mechanize を使用しています。状況は次のとおりです。

Web サイトから Mechanize::File オブジェクトに zip ファイルをダウンロードしています。zip の中には、3 つのフォルダーの深さ (folder_1/folder_2/file.txt) に埋め込まれたファイルがあります。file.txt を zip ファイルから取り出して、zip ファイル自体の代わりに返したいと思います。

私が最初に考えたのは、zip/zipfilesystem を使用することでした。最初にファイルをディスクに保存して Zip::ZipFile.open(src) を使用すると、これをうまく行うことができますが、Mechanize::File.body から直接ファイルを送信する方法/可能性があるかどうかを誰か教えてください。

私の腸は、これは可能でなければならないと言っていますが、基本的なものが欠けているだけです。私は試した...

zipfile = Mechanize::File.body
Zip::ZipFile.open(zipfile)

...しかし、私が知る限り、Zip::ZipFile はファイルシステムからソースを見つけるように設定されているだけです。

ご不明な点がございましたら、お気軽にお問い合わせください。

前もってありがとう ロブ

4

1 に答える 1

2

あなたがやりたいことはrubyzipでは不可能なようです。rubyzipライブラリのTODOファイルから:

  • 提案:ZipInputStream / ZipOutputStreamは、ファイル名に加えてIOオブジェクトを受け入れる必要があります。
于 2009-10-11T16:55:20.553 に答える