如何从fileInput小部件

时间:2016-04-21 15:57:57

标签: shiny

我在Rshiny App中使用了fileInput小部件。我想在我编译df时包含记录所来自的文件名。

我可以使用input$inputname$datapath命令提取临时文件名,详见此处: http://shiny.rstudio.com/reference/shiny/latest/fileInput.html

但是,我希望能够提取出现在用户系统上的实际文件名。我该怎么做?

2 个答案:

答案 0 :(得分:1)

从Shiny文档中,当文件上传时,input$inputname变量将成为包含4列的数据框,其中一列是原始文件名input$inputname$name

http://shiny.rstudio.com/reference/shiny/latest/fileInput.html

  

每当文件上传完成时,相应的输入变量为   设置为数据帧。此数据框包含每个选定的行   文件和以下列:

     

命名       Web浏览器提供的文件名。这不是读取上载的实际数据的路径(请参阅datapath   列)。

     

<强>大小       上传数据的大小,以字节为单位。

     

<强>型       浏览器报告的MIME类型(例如text / plain),如果浏览器不知道则为空字符串。

     

<强>数据路径       包含已上载数据的临时文件的路径。如果用户执行另一次上载,则可以删除此文件   操作

答案 1 :(得分:0)

不幸的是,据我所知,Shiny 并非旨在存储原始文件名值。话虽如此,您可以使用另一个库,例如“shinyFiles”(您需要的函数是shinyFileChoose)。您可以在以下位置找到他们的文档:https://cran.r-project.org/web/packages/shinyFiles/shinyFiles.pdf