gpt4 book ai didi

r - Shiny 的文件输入接受所有文件类型

转载 作者:行者123 更新时间:2023-12-03 08:41:53 24 4
gpt4 key购买 nike

我在 Shiny 上创建了一个表单,其中有 fileInput 按钮,仅上传 .pdf 扩展名文件。但是在测试它时,我发现它接受所有类型的文件类型,但是我在 fileInput 的接受参数中提到了 .pdf,如下所示代码:

 fileInput("fileid","Upload .pdf file only",multiple = FALSE, accept = c('.pdf'),width = "250px")

下面的屏幕截图接受所有类型的文件类型:

接受 .xls 文件类型

enter image description here

接受 .csv 文件类型:

enter image description here

我正在寻找一种解决方案,限制用户仅上传 .pdf 文件,并且如果选择其他文件则不允许用户上传。

如有任何帮助,我们将不胜感激。 :)

最佳答案

您可以而且必须在您的服务器功能中验证自己。 fileInput 为您提供 MIME 类型,您可以在加载之前验证其类型是否正确。

output$DisplayFileContent <- renderPrint({
req(input$fileid)
# Check for file type
if (input$fileid$type != "application/pdf") stop("No PDF")

pdffile <- readBin(con=input$file_input$datapath, what = 'raw',n=input$file_input$size)
# ... more code to show file content
})

关于r - Shiny 的文件输入接受所有文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62508037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com