gpt4 book ai didi

ruby-on-rails - 如何使用 ruby​​zip 库获取压缩文件的内容?

转载 作者:数据小太阳 更新时间:2023-10-29 07:02:34 26 4
gpt4 key购买 nike

我正在尝试提取上传的 zip 文件并将其内容存储在数据库中,每个文件一个条目。 rubyzip 库几乎没有有用的文档。

有一个 Assets 表,其中包含键:字符串(文件名)和数据:二进制(文件内容)。

我正在使用 ruby​​zip 库,并且已经做到了这一点:

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

关于ruby-on-rails - 如何使用 ruby​​zip 库获取压缩文件的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/236810/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com