闪亮的fileInput参数“接受”问题

时间:2018-01-12 11:09:11

标签: r shiny

我希望在Shiny中的fileInput中限制上传文件但是如果我使用参数accept

fileInput("file_input","Choose your file",accept =".csv")

所以我可以上传所有类型文件,如txt。

是否可以选择如何仅接受上传csv?谢谢。

1 个答案:

答案 0 :(得分:1)

您可以在txt文件中写下逗号分隔值,这就是为什么它可能会为您提供上传txt的可能性。

但是你可以在你阅读文件的服务器上做这样的事情,用.符号将它的名字剪成碎片,并检查最后一块(它是'扩展名)是您需要的扩展程序:

name1 <- strsplit(input$file_input$name, split = ".", fixed = TRUE)[[1]]

      if (name1[length(name1)] == "csv") {
        # ... do something
      } else {
        # throw an error
      }