【发布时间】:2020-03-16 12:20:52
【问题描述】:
我想临时修改一个 zip 文件并将更改后的文件发送给客户端。
现在我创建一个文件流并发送它:
require 'zip'
zip_stream = Zip::OutputStream.write_buffer do |zip|
zip.put_next_entry 'new_folder/file'
zip.print "some text"
end
zip_stream.rewind
send_data zip_stream.read, type: 'application/zip', disposition: 'attachment', filename: 'thing.zip'
我不明白如何在文件系统中打开现有的 zip 文件并将其他文件放入其中并在不保存磁盘的情况下发送它。
你能给我一个提示吗?
【问题讨论】: