R 闪亮应用程序文件上传:我们如何将上传到闪亮GUI上的文件保存到特定目的地?

R 闪亮应用程序文件上传:我们如何将上传到闪亮GUI上的文件保存到特定目的地?,r,shiny,R,Shiny,我想使用shiny创建一个GUI,将5个文件作为输入。一旦我上传了这些文件,我希望他们被保存在一个特定的文件夹,其目的地是我所知道的。我们可以这样做吗?如果是,如何进行? 谢谢。嗯,有点。您可以使用observer在上载时复制文件: library(shiny) shinyApp( ui=shinyUI(bootstrapPage( fileInput("upload", "Upload", multiple = FALSE) )), server=sh

我想使用shiny创建一个GUI,将5个文件作为输入。一旦我上传了这些文件,我希望他们被保存在一个特定的文件夹,其目的地是我所知道的。我们可以这样做吗?如果是,如何进行?
谢谢。

嗯,有点。您可以使用observer在上载时复制文件:

library(shiny)

shinyApp(
    ui=shinyUI(bootstrapPage(
       fileInput("upload", "Upload", multiple = FALSE)
    )),

    server=shinyServer(function(input, output, session){               
        observe({
            if (is.null(input$upload)) return()
            file.copy(input$upload$datapath, "/some/other/path")
        })
    })
)

并不是说我在使用
文件。复制
而不是
文件。重命名
,以避免当目标位于与临时目录不同的设备上时出现问题。

除了zero323的答案之外,使用
文件。如果您想在每次重新运行应用程序时用新的上载内容覆盖旧的上载内容,请按以下方式复制

file.copy(..., recursive= TRUE)

(我想在我的应用程序中使用它,但我花了很多时间才弄明白这一点,因为我是一个新手)

有没有办法直接将数据导出到dropbox?使用
库(rdrop2)
outputDir@zero323,部署应用程序后,我们可以给出哪个路径[file.copy(input$upload$datapath,“??”)呢?