我使用管道工作为一些 R 函数的简单 Web-API 服务。
我想通过 R 函数提供一个文件“下载”(在客户端),非常像Flask 在 python 中通过 send_file 和 send_from_directory 执行此操作.
I tried
#* @get /datafile
get_file <- function(){
return(file('path-to-file.RData'))
}
但不幸的是它不起作用(因为返回值无法转换为JSON)。我知道管道工中的静态文件服务器选项,但我真的只想提供一个文件而不是目录。 (尽管通过以下方式在目录中提供文件@assets
似乎是一个更安全的选择。)
抱歉,这没有更好的记录,但请参阅此处的一些示例:https://github.com/trestletech/plumber/blob/master/tests/testthat/files/includes.R
我不记得我是否使用二进制数据进行了测试,也不记得它将如何处理 Rdata 内容类型,所以如果事情仍然很奇怪请开票.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)