【发布时间】:2011-05-04 11:17:58
【问题描述】:
我正在尝试获取一个脚本来输出一个 zip 文件以供下载。
脚本基本上是:
#!/usr/bin/env ruby
require 'rubygems'
require 'active_support'
require 'zip/zip'
require 'cgi'
temp_zip_filename = '/some/path/tmp/' + Time.new.usec.to_s
new_zip = File.open(temp_zip_filename, 'rb'){|f| f.read}
#header = "Content-Type: application/octet-stream"
#header << ' Content-Disposition: attachement; filename="AZipFile.zip"'
CGI.new.out 'application/zip' do
new_zip
end
我看不到任何可以在请求计算机上设置下载文件名称的地方。它似乎总是被保存为“scriptname.cgi”。在哪里可以使用 CGI 设置内容处置?
【问题讨论】:
标签: ruby cgi attachment