我正在尝试提取上传的 zip 文件并将其内容存储在数据库中,每个文件一个条目。 rubyzip 库几乎没有有用的文档。
有一个资产表,其中包含键:string(文件名)和数据: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 中的数据?我必须使用临时文件吗?
发现了一个更简单的方法:
asset.data = entry.get_input_stream.read
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)