如何使用goliath和grape发送send_data或附件?

时间:2012-08-19 22:01:52

标签: goliath grape-api

不确定如何做到这一点,但是如果它在Sinatra中完成它不会在Goliath上切割它 - How can I send binary data from Sinatra?

1 个答案:

答案 0 :(得分:1)

如果您的文件足够小,您可以将'Content-Type'标头设置为标头哈希,然后再发回数据。

[200, {'Content-Type' => 'application/octet-stream'}, "\x01\x02\x03"] 

如果文件很大,你可以对响应进行分块流式处理,看一下Goliath的examples目录,看看几个流式样本。