Я пытаюсь извлечь загруженный zip-файл и хранить его содержимое в базе данных, по одной записи на файл. В библиотеке rubyzip почти нет полезной документации.Как получить содержимое zipped-файла с помощью библиотеки rubyzip?
Существует таблица активов, в которой есть ключ: строка (имя файла) и данные: двоичный (содержимое файла).
Я использую библиотеку 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