我不确定使用标准网络技术是否可行.
我希望用户能够在一个操作中下载多个文件.这是文件旁边的单击复选框,然后获取所有已检查的文件.
是否有可能 - 如果是的话,你建议采用什么基本策略.我知道我可以使用comets技术来创建触发HttpResponse的服务器端事件,但我希望有一种更简单的方法.
我有两个(或更多)链接.例如:http://google.com和http://yahoo.com.
当我点击一个链接时,如何让它们都打开?
例如,一个标题为"点击此处"的链接,当点击该链接时,将打开两个不同的空白窗口.
SO 上有许多关于此主题的不同问答,但我找不到适合我的用例的问答。我也感到非常惊讶的是,RStudio / Shiny 开发人员自己还没有拿出一些关于如何做到这一点的文档。无论如何,请看这个示例应用程序:
library(shiny)
library(glue)
library(tidyverse)
# Define UI for application
ui <- fluidPage(
# Application title
titlePanel("Test Multi-File Download"),
p("I hope this works!"),
downloadButton(
outputId = "download_btn",
label = "Download",
icon = icon("file-download")
)
)
# Define server logic
server <- function(input, output) {
#datasets stored in reactiveValues list
to_download <- reactiveValues(dataset1 = iris, dataset2 = airquality, dataset3 = mtcars, dataset4 = NULL)
blahblah <- iris
output$download_btn <- downloadHandler(
filename = function(){
paste("my_data_", Sys.Date(), ".csv", sep = …Run Code Online (Sandbox Code Playgroud)