我試圖提取上傳的zip文件並將其內容存儲在數據庫中,每個文件一個條目。 rubyzip庫幾乎沒有有用的文檔。如何使用rubyzip庫獲取壓縮文件的內容?
有一個資產表具有key:string(文件名)和data:binary(文件內容)。
我使用rubyzip庫,並儘可能使其爲這樣:
Zip::ZipFile.open(@file_data.local_path) do |zipfile|
zipfile.each do |entry|
next if entry.name =~ /__MACOSX/ or entry.name =~ /\.DS_Store/ or !entry.file?
asset = self.assets.build
asset.key = entry.name
asset.data = ?? # what goes here?
end
end
我如何設置從ZipEntry的數據?我必須使用臨時文件嗎?
感謝。努力10分! – jcoby 2008-10-25 18:59:44