5

我使用管道工作为一些 R 功能的简单 web-api 服务。

我想通过 R 函数提供一个文件“下载”(在客户端),就像烧瓶在 python 中通过 send_file 和 send_from_directory 一样

我试过了

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

但不幸的是它不起作用(因为返回值无法转换为 JSON)。我知道plubmer 中的静态文件服务器选项,但我真的只想提供一个文件而不是目录。(尽管在目录中提供文件@assets似乎是一个更安全的选择。)

4

1 回答 1

5

抱歉,这没有更好的记录,但请在此处查看一些示例:https ://github.com/trestletech/plumber/blob/master/tests/testthat/files/includes.R

我不记得我是否使用二进制数据进行过测试,也不记得它会如何处理 Rdata 内容类型,所以如果事情仍然很奇怪,请开一张票

于 2017-05-25T17:58:56.923 回答