R Shiny的fileInput接受参数的有效值是什么?

时间:2018-01-11 15:12:25

标签: r shiny

我正在使用一个现有的闪亮应用程序,该应用程序旨在将csv文件作为输入。我想扩展应用程序的功能,让它同时将csv文件和xlsx文件作为输入,但是,我不清楚用于fileInput接受参数的值。这是当前包含在accept参数中的内容:

accept = c('text/csv', 'text/comma-separated-values,text/plain', '.csv')

首先,我不清楚为什么需要这三个值,并希望澄清为什么每个都在那里。其次,我怎样才能让应用程序正确地接收xlsx文件?我可以让它接受像这样的xlsx文件:

accept = c('text/csv', 'text/comma-separated-values,text/plain', '.csv', 'xlsx')

但是,由于csv文件使用了三个字符串,因此我不确定是否只使用xlsx文件的一个字符串来丢失功能。有没有更好的方法来实现这个?

1 个答案:

答案 0 :(得分:0)

来自source code for fileInput

  

\ item {accept} {MIME类型的字符向量;给浏览器一个服务器期望的文件类型的提示。}

This answer很好地解释了MIME类型及其使用方式。

This list of MIME types表示application/vnd.ms-excel.xls扩展程序一起使用,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.xlsx一起使用。