不确定如何做到这一点,但是如果它在Sinatra中完成它不会在Goliath上切割它 - How can I send binary data from Sinatra?
答案 0 :(得分:1)
如果您的文件足够小,您可以将'Content-Type'标头设置为标头哈希,然后再发回数据。
[200, {'Content-Type' => 'application/octet-stream'}, "\x01\x02\x03"]
如果文件很大,你可以对响应进行分块流式处理,看一下Goliath的examples目录,看看几个流式样本。