r - Shiny 的应用程序文件上传 : How can we save the files uploaded on a shiny GUI to a particular destination?

标签 r shiny

我想使用 Shiny 创建一个 GUI 以将 5 个文件作为输入。上传这些文件后,我希望将它们保存在我知道目的地的特定文件夹中。我们可以这样做吗?如果是,如何?
谢谢你。

最佳答案

嗯,有点。您可以使用观察者在上传时复制文件:

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")
        })
    })
)

不是我在用 file.copy而不是 file.rename以避免在目标位于与临时目录不同的设备上时出现问题。

关于r - Shiny 的应用程序文件上传 : How can we save the files uploaded on a shiny GUI to a particular destination?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31966924/

相关文章:

根据日期删除重复项

c++ - 有没有一种方法可以从独立的 C++ 程序中调用 R 而无需公开源代码

R lubridate 查找连续时间范围和一组间隔之间的非重叠时间段

r - 为 TRUE 值定义一个 "buffer",如果在 "buffer"内,则将 TRUE 转换为 FALSE

html - Shiny 的选择下拉菜单向上打开

r - 观察Shiny中的模式(轻松)关闭

r - 使 slickR 轮播具有响应式

r - 用户选择/多输入的多个独立图

R Markdown 在插入图形之前引用图形

以 Shiny 的方式渲染 ggvis 控件