我创建了一个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文档编成这样并保存到服务器,我有些困惑。