是否可以将用knitr创建的Rmarkdown文档直接保存到服务器位置,类似于保存表单内容的方式?

时间:2019-05-10 12:42:57

标签: r shiny

我创建了一个Shiny应用程序。作为该应用程序的一部分,用户能够生成Rmarkdown报告。当前,我正在使用downloadHandler,并且该报告保存在用户本地计算机上。

我的问题是,Rmarkdown生成的文件是否可以直接保存到服务器上存储Shiny应用程序的位置?

我还必须指出,用户在Shiny服务器上没有保存特权。这将是一个过程,用户按下“生成报告”按钮,文件将自动放置在服务器上的某个位置。

它类似于Rstudio网站上的示例代码

ui <- fluidPage(
  downloadLink("downloadData", "Download")
)

server <- function(input, output) {
  # Our dataset
  data <- mtcars

  output$downloadData <- downloadHandler(
    filename = function() {
      paste("data-", Sys.Date(), ".csv", sep="")
    },
    content = function(file) {
      write.csv(data, file)
    }
  )
}

shinyApp(ui, server)

我希望将文件自动保存到运行该应用程序的服务器上,而不是将文件保存到本地计算机(或用户有权访问的网络文件夹)中。

基本上,我认为这类似于将表单内容保存到服务器以供管理员稍后使用。虽然我找到了

https://deanattali.com/2015/06/14/mimicking-google-form-shiny/

对于如何将Rmarkdown文档编成这样并保存到服务器,我有些困惑。

0 个答案:

没有答案