首页 > 解决方案 > 从闪亮的服务器下载二进制文件

问题描述

我的闪亮应用程序的用户刚刚创建了一个存储在闪亮服务器上的二进制文件。它不是文本文件也不是 zip,而是生物信息学数据文件 (bam)。该文件位于闪亮的应用程序树内的已知路径 => Uploads/data_filtered.bam

我想让用户使用下载按钮下载它。

如何修改downloadHandler块以将文件复制到本地客户端?

到目前为止,我还没有找到任何解决方案,也不想将 bam 打包成一个 zip,以节省用户在下载后解压缩的时间。

感谢任何可以完成这项工作的代码

标签: rshinydownload

解决方案


您可以使用addResourcePath闪亮的文件服务

library(shiny)

ui <- fluidPage(htmlOutput("link"))

server <- function(input, output, session) {
  addResourcePath("res", "Uploads")
  output$link = renderUI(HTML('<A HREF="res/data_filtered.bam">Download</A>'))
}

shinyApp(ui = ui, server = server)

推荐阅读