不确定这是如何完成的,但遵循Sinatra中的操作方式不会影响Goliath-我如何从Sinatra发送二进制数据?
如果文件足够小,您可以将"Content-Type"标头设置为标头哈希,然后将数据发回。
[200, {'Content-Type' => 'application/octet-stream'}, "x01x02x03"]
如果文件很大,你可以对响应进行分块流式处理,在Goliath的examples目录中查看几个流式处理示例。