通过API调用获取文件(R&管道工)

时间:2017-05-25 16:41:57

标签: r file asp.net-web-api plumber

我使用水管工作为一些R函数的简单web-api服务。

我想提供一个文件'下载' (在客户端)通过R函数非常像flask is doing it in python through send_file and send_from_directory

我试过

#* @get /datafile
get_file <- function(){
  return(file('path-to-file.RData'))
}

但不幸的是它没有用(因为返回值不能转换为JSON)。我知道static file server option in plubmer,但我真的只想提供一个文件,而不是目录。 (尽管通过@assets在目录中提供文件似乎是一种更安全的选择。)

1 个答案:

答案 0 :(得分:5)

很抱歉,没有更好的文档记录,但请参阅此处的一些示例:https://github.com/trestletech/plumber/blob/master/tests/testthat/files/includes.R

我不记得我是否已经使用二进制数据进行测试或者它将如何处理Rdata内容类型,所以如果事情仍然很奇怪please open a ticket