如何 return 闪亮上传的文件列表

How to return a list of files uploaded in shiny

我有一个闪亮的应用程序,我想在其中 return 上传文件列表。 我用

ui.R : fileInput("files", "Choose CSV processed files", multiple = "TRUE",
                                accept=c('text/csv', 'text/comma-separated-values,text/plain', '.csv','.cel'))

server.R :  list <- list.files(path = "input$files[['datapath]]", pattern =".cel")

list <- list.files(input$files[['datapath']])

但它 returns character(0)。我可以知道 Y .

我认为您只需要将 list.files 包装在 reactive() 中,这是 Shiny 知道的根据文件输入监视和更新 input$ 值的方式。如果你正在做更具体的事情,任何 render* 函数都会做同样的事情。

server.R : list <- reactive( list.files(path = "input$files[['datapath]]", pattern =".cel") )

实际上[['datapath']] 给你临时数据路径上传闪亮的文件。 您可以尝试 list <- input$files[['name']] 获取 shiny 中上传的文件列表。