尝试创建一个包含许多图片的 zip 文件,我的代码如下:
compressed_filestream = Zip::OutputStream.write_buffer do |zos|
@pictures.each do |p|
image_url = p.picturefile.url(:original)
zos.put_next_entry p.picturefile_file_name
zos.print(URI.parse(image_url))
end
end
compressed_filestream.rewind
send_data compressed_filestream.read, filename: "pictures.zip"
这会创建一个pictures.zip 文件,但它只包含每个图像的文本URL,而不是实际图像...