【问题标题】:Shiny R inputFile as FileChooser闪亮的 R inputFile 作为 FileChooser
【发布时间】:2016-06-10 23:08:46
【问题描述】:

注意:此应用程序不打算部署在远程服务器中,而只是部署在本地计算机中。我使用 Shiny 是因为它很容易创建友好的用户界面。

在我的应用程序中,我需要从本地机器中选择一个文件。我为此找到的唯一方法是file.choose()fileInput()。第一个选项可以工作,但它对用户不友好,因为文件选择器不会出现在浏览器顶部...甚至不是任务栏中的新元素,因此用户可能会感到困惑。

1) 还有其他方法吗? (不使用 fileInput 作为 fileChooser)

2) 如果没有,有没有办法隐藏上传栏?对于 fileChooser 来说没有任何意义。

我不知道这里要修改什么才能隐藏上传栏。

编辑:我还在我的应用程序中使用了其他进度条,所以我不确定隐藏进度条类是否会隐藏我所有的progress <- shiny::Progress$new()

【问题讨论】:

  • Shiny 是一个客户端-服务器应用程序,所以即使你在本地运行它,仍然有一个客户端(你的浏览器)和一个服务器(由 RStudio/shiny 启动)。 Shiny 需要上传并将文件发送到服务器,这就是进度条有意义的原因。如您的屏幕截图所示,您可能可以显式隐藏 div 类 shiny-file-input-progress,这不会影响其他进度条。

标签: r file upload shiny


【解决方案1】:

正如 warmoverflow 的评论中所说,这就是所有需要的。

tags$style(type="text/css", ".shiny-file-input-progress { display: none }")

【讨论】:

    【解决方案2】:

    有一个 R 包shinyFiles。它的描述:

    为服务器端的客户端导航提供功能 闪亮应用程序中的文件系统。如果应用程序在本地运行,则 允许用户直接访问文件系统,而无需 将文件“下载”到临时位置。文件和文件夹 可以选择和保存文件。

    【讨论】:

      猜你喜欢
      • 2015-11-04
      • 1970-01-01
      • 1970-01-01
      • 2014-08-29
      • 1970-01-01
      • 1970-01-01
      • 2017-04-04
      • 1970-01-01
      • 2021-08-07
      相关资源
      最近更新 更多