Shiny 如何将文件输入仅限于文本文件?

Shiny 如何将文件输入仅限于文本文件?,shiny,rstudio,Shiny,Rstudio,我想限制我的文件浏览器仅显示我指定的文件类型,例如,仅显示txt文件。我找到的唯一相关代码片段如下所示: fileInput("in_file", "Input file:", accept=c("txt/csv", "text/comma-separated-values,text/plain", ".csv") 但是,这不会将浏览器中显示的文件过滤为.txt和.csv。有什么想法吗?据我所知,这是正确的做法。如果你在RStudio查看器中查看你的

我想限制我的文件浏览器仅显示我指定的文件类型,例如,仅显示txt文件。我找到的唯一相关代码片段如下所示:

fileInput("in_file", 
          "Input file:",
          accept=c("txt/csv", "text/comma-separated-values,text/plain", ".csv") 

但是,这不会将浏览器中显示的文件过滤为.txt和.csv。有什么想法吗?

据我所知,这是正确的做法。如果你在RStudio查看器中查看你的应用程序,它不会做任何事情,但在浏览器中应该这样做。我使用的是Chrome,我刚刚运行了代码,它实际上只显示了txt和csv文件


当然,用户仍然可以通过进入小选择框并选择查看所有文件来选择查看其他文件,但他们必须有意识地选择这样做。默认情况下,只显示csv和txt文件

谢谢,你说得对,它在Chrome中进行了更多过滤!但是,在下拉列表中显示“自定义文件”,而不是“.CSV”。在我将你的答案标记为最终答案之前,让我再看一看我的代码……好的,所有的东西都像你建议的那样在浏览器中工作。非常感谢。我使用accept=c(“text”、“.txt”)作为文本文件,accept=c(“csv”、“.csv”)作为csv文件。我认为“自定义文件”仍然会显示,但这没关系,如果用户有意查看其他文件类型,那么他应该得到一个错误:)哈哈“microsoft”csv。。。因为我确信他们已经申请了该文件格式的专利:)很高兴它能工作:)事实上,它说微软Excel是逗号分隔的。。。。再次感谢你的帮助,达塔利!