我正在尝试做这个拉链的东西
http://blog.devinterface.com/2010/02/create-zip-files-on-the-fly/
但是,我对使用返回文件夹内文件的路径方法返回文件路径感到有些困惑。
def download_zip(image_list)
. . .
image_list.each do |img|
z.put_next_entry(title)
z.print IO.read(img.path)
end
我的讨论是使用z.print IO.read(img.path)。我需要在image_list模式下使用路径方法的海洋(不是吗?)。我写下了这个路径方法
def path
@files = Dir.glob("C:/myfolder/me/*")
@files
end
我在“me文件夹”中有一些文件需要返回z.print IO.read(img.path)
但我得到一个错误,无法将数组转换为字符串。任何人都可以指出如何执行路径方法,可以返回文件,避免数组成字符串问题?我试图使用File.open而不是Dir.glob,并在Windows中获得权限错误。
感谢您的回复
答案 0 :(得分:0)
您的image_list
应该是一个图像数组,每个图像至少实现两种方法 - path
和title
。单个图像只有一个路径 - 您在哪里尝试添加该路径方法?看起来您正试图将其添加到image_list
,这是一个错误的地方。