sinatra - 如何从Sinatra发送二进制数据?

标签 sinatra

我想从Sinatra应用程序发送二进制数据,以便用户可以将其下载为文件。

我尝试使用send_data,但是它给了我undefined method 'send_data'

我怎样才能做到这一点?

我可以将数据写入文件,然后使用send_file,但我宁愿避免这样做。

最佳答案

您可以只返回二进制数据:

get '/binary' do
  content_type 'application/octet-stream'
  "\x01\x02\x03"
end

关于sinatra - 如何从Sinatra发送二进制数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6083974/

相关文章:

ruby - 使用数据映射器迁移

ruby - 从非主键 ID 数组中获取数据的有效方法?

javascript - 如何将用户从没有 html/view 的页面重定向回来?

mysql - Sinatra:参数数量错误(4 代表 0..2)

ruby - 如何在我的模型中使用 Sinatra 助手?

ruby - 数组没有隐式转换为字符串?

ruby - 如何将 sinatra 部署到 aws ec2 ubuntu 服务器?

css - 加载 SASS 样式表时出错

ruby - 无法使用 ruby​​/sinatra 在 erb 中显示值

ruby - 如何覆盖 Ruby/Sinatra 中的默认内部服务器错误以显示 erb 文件