如何验证用户在Shiny应用程序中上传的文件的文件类型?

用户010203

我正在尝试创建一个有光泽的应用程序(使用R Studio)。

我想使用fileInput小部件(名为ffile)从用户读取xlsx或xls文件。但是,我需要它来确保它是正确的文件类型,否则其余代码将无法工作。我了解了validate()和need()函数。所以我这样做是这样的:

data<-reactive({ 
infile = input$ffile 
if (is.null(infile)) 
return(NULL)
ext<-c('application/vnd.ms-excel','application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')

o<-is.element(infile$type,ext)
validate(need(o,'Wrong ext. Select .xls, .xlsx or .csv'))
file<-read.xlsx(infile$datapath, 1)
return(file) })

我尝试加载.docx文档,但已成功将其阻止,并根据需要显示警告消息。但是,当我尝试加载正确的.xlsx文件时,它仍然会显示警告消息,而不是实际接受它。我不知道我是否正确使用了验证/需求,或者我不太了解MIME。帮助将不胜感激。

好的

您可以使用参数直接在fileInput对象中设置接受的MIME ui.Raccept

fileInput('file1', 'Choose CSV File',
                accept=c('application/vnd.ms-excel',
                         'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
                         '.xls',
                         '.xlsx'))

这只会让用户从打开的文件浏览器窗口中选择excel文件。

在中server.R,您无需验证即可直接从文件中获取数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 JMeter 在 JSF 应用程序中上传文件

来自分类Dev

使用Web API在Ionic应用程序中上传文件

来自分类Dev

如何更改CLI在CF Push中上传应用程序文件所使用的临时路径

来自分类Dev

如何在 Asp.net MVC Web 应用程序 C# 中上传文件时显示进度?

来自分类Dev

在Shiny中上传许多文件

来自分类Dev

我无法在 Facebook 控制台中上传应用程序图标文件

来自分类Dev

验证node.js中上传文件的MIME类型

来自分类Dev

如何在iPhone应用程序中上传照片?

来自分类Dev

如何验证通过PHP在URL中上传的文件

来自分类Dev

如何限制要在WordPress中上传的文件类型?

来自分类Dev

如何在laravel中上传.sql类型的文件?

来自分类Dev

如何在Django中上传文件并将该文件与上传文件的用户相关联

来自分类Dev

将用户上传的数据存储在Shiny应用程序中

来自分类Dev

在phonegap / cordova中上传任何类型的文件

来自分类Dev

如何更改未知文件类型的默认应用程序?

来自分类Dev

如何更改未知文件类型的默认应用程序?

来自分类Dev

如何基于文件类型打开适当的应用程序

来自分类Dev

如何在Rails应用程序中检测文件类型?

来自分类Dev

如何在应用程序用户之外隐藏android应用程序下载的文件

来自分类Dev

Java应用程序用户如何修改/更新Web上的应用程序文件?

来自分类Dev

如何在应用程序用户之外隐藏android应用程序下载的文件

来自分类Dev

使用回形针在Rails应用程序中上传照片时,显示内容类型无效

来自分类Dev

让用户在将文件保存到Web应用程序中的同时选择文件类型

来自分类Dev

如何返回上传文件的id(在nodejs express应用程序中使用multer上传)

来自分类Dev

使用Jclouds上传时,Rackspace云文件返回“应用程序/未知”为mime类型

来自分类Dev

将我的asp.net mvc Web应用程序发布到IIS之后,无法在我的Content文件夹中上传文件

来自分类Dev

将我的asp.net mvc Web应用程序发布到IIS之后,无法在我的Content文件夹中上传文件

来自分类Dev

我无法在应用商店中上传应用程序?

来自分类Dev

如何限制用户在jquery的telerik上传中上传大小为零的文件?

Related 相关文章

  1. 1

    如何使用 JMeter 在 JSF 应用程序中上传文件

  2. 2

    使用Web API在Ionic应用程序中上传文件

  3. 3

    如何更改CLI在CF Push中上传应用程序文件所使用的临时路径

  4. 4

    如何在 Asp.net MVC Web 应用程序 C# 中上传文件时显示进度?

  5. 5

    在Shiny中上传许多文件

  6. 6

    我无法在 Facebook 控制台中上传应用程序图标文件

  7. 7

    验证node.js中上传文件的MIME类型

  8. 8

    如何在iPhone应用程序中上传照片?

  9. 9

    如何验证通过PHP在URL中上传的文件

  10. 10

    如何限制要在WordPress中上传的文件类型?

  11. 11

    如何在laravel中上传.sql类型的文件?

  12. 12

    如何在Django中上传文件并将该文件与上传文件的用户相关联

  13. 13

    将用户上传的数据存储在Shiny应用程序中

  14. 14

    在phonegap / cordova中上传任何类型的文件

  15. 15

    如何更改未知文件类型的默认应用程序?

  16. 16

    如何更改未知文件类型的默认应用程序?

  17. 17

    如何基于文件类型打开适当的应用程序

  18. 18

    如何在Rails应用程序中检测文件类型?

  19. 19

    如何在应用程序用户之外隐藏android应用程序下载的文件

  20. 20

    Java应用程序用户如何修改/更新Web上的应用程序文件?

  21. 21

    如何在应用程序用户之外隐藏android应用程序下载的文件

  22. 22

    使用回形针在Rails应用程序中上传照片时,显示内容类型无效

  23. 23

    让用户在将文件保存到Web应用程序中的同时选择文件类型

  24. 24

    如何返回上传文件的id(在nodejs express应用程序中使用multer上传)

  25. 25

    使用Jclouds上传时,Rackspace云文件返回“应用程序/未知”为mime类型

  26. 26

    将我的asp.net mvc Web应用程序发布到IIS之后,无法在我的Content文件夹中上传文件

  27. 27

    将我的asp.net mvc Web应用程序发布到IIS之后,无法在我的Content文件夹中上传文件

  28. 28

    我无法在应用商店中上传应用程序?

  29. 29

    如何限制用户在jquery的telerik上传中上传大小为零的文件?

热门标签

归档