【发布时间】:2018-01-12 11:09:11
【问题描述】:
我想在 Shiny 的 fileInput 中限制上传文件,但如果我使用参数接受,例如
fileInput("file_input","Choose your file",accept =".csv")
这样我就可以上传所有类型的文件,比如txt。
是否可以选择如何接受仅上传 csv?谢谢。
【问题讨论】:
我想在 Shiny 的 fileInput 中限制上传文件,但如果我使用参数接受,例如
fileInput("file_input","Choose your file",accept =".csv")
这样我就可以上传所有类型的文件,比如txt。
是否可以选择如何接受仅上传 csv?谢谢。
【问题讨论】:
您可以在 txt 文件中写入逗号分隔值,这就是为什么它可以让您可能上传 txt。
但是你可以在你读取文件的服务器上做这样的事情,用.符号把它的名字分成几块,然后检查最后一块(它的扩展名)是否是你需要的扩展名:
name1 <- strsplit(input$file_input$name, split = ".", fixed = TRUE)[[1]]
if (name1[length(name1)] == "csv") {
# ... do something
} else {
# throw an error
}