如何验证用户在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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在Shiny中上传许多文件

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    在Shiny中上传许多文件

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档