私はクライアントからサーバーにメッセージを送信するShiny.onInputChange
でダウンロードリンクを実装しています。サーバーはメッセージを使用して新しいファイルを生成し、ユーザーにダウンロードを提供します。 downloadHandler
は、サーバーからファイルをダウンロードするためのボタンを作成できますが、クライアントからのメッセージは受信できません。Shiny.onInputChangeのファイルをダウンロード
Shiny.onInputChange
は、observeEvent
で取り込むことができます。
私は、observeEvent
にダウンロード機能を実装する方法を提案しています。
下記のShiny.onInputChange
のコード例がいくつかあります。ご意見ありがとうございます。
library(shiny)
ui <- shinyUI(
fluidPage(
HTML('<a href="#" onclick=\'Shiny.onInputChange("i_download", [1,Math.random()]);\'>Download</a>')
)
)
server <- function(input, output, session) {
observeEvent(input$i_download, {
rep(input$i_download[1])
# codes to generate a new file and download it
})
}
shinyApp(ui = ui, server = server)
そして、何が問題なのですか? – Jean