【问题标题】:Shiny fileInput parameter "accept" issue闪亮的文件输入参数“接受”问题
【发布时间】:2018-01-12 11:09:11
【问题描述】:

我想在 Shiny 的 fileInput 中限制上传文件,但如果我使用参数接受,例如

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

这样我就可以上传所有类型的文件,比如txt。

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

【问题讨论】:

    标签: r shiny


    【解决方案1】:

    您可以在 txt 文件中写入逗号分隔值,这就是为什么它可以让您可能上传 txt。

    但是你可以在你读取文件的服务器上做这样的事情,用.符号把它的名字分成几块,然后检查最后一块(它的扩展名)是否是你需要的扩展名:

    name1 <- strsplit(input$file_input$name, split = ".", fixed = TRUE)[[1]]
    
          if (name1[length(name1)] == "csv") {
            # ... do something
          } else {
            # throw an error
          }
    
    猜你喜欢
    • 2020-10-11
    • 1970-01-01
    • 2017-09-20
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    • 2021-08-10
    • 2017-08-17
    • 1970-01-01
    相关资源
    最近更新 更多