gpt4 book ai didi

Ruby(非 rails)CGI 脚本输出文件下载

转载 作者:太空宇宙 更新时间:2023-11-03 16:10:04 27 4
gpt4 key购买 nike

我正在尝试获取一个脚本来输出一个 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 设置内容处置?

最佳答案

听起来你想要 header CGI 上的方法:

cgi = CGI.new
cgi.header('Content-Disposition' => 'attachment;filename=AZipFile.zip')
cgi.out 'application/zip' do
new_zip
end

关于Ruby(非 rails)CGI 脚本输出文件下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5877896/

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