【发布时间】:2019-12-12 10:49:23
【问题描述】:
我想根据用户的选择在闪亮上呈现 gif。例如,如果用户选择了一个给定的战斗机,如果我保存了一个带有与该选择关联的 id 的 gif,则一个 gif 将呈现在 Web 应用程序的底部。
这是我的代码:
#select player name
uiOutput("Names")
#render gif
imageOutput("gifs")
#in server function
output$Names <- renderUI({
req(input$dropdown)
df <- boxing %>% filter(division %in% input$dropdown)
selectInput("names","Player A",choices = df$name)
})
#render gif from server
output$gifs <- renderImage({
tags$video(src=paste(boxing[boxing$name == input$names, "global_id"],".gif",sep="",type="video/gif"), width=100)
})
这是我的数据示例
name global_id
Fox 121
Jim 122
Felix 123
Joel 124
Paul 125
这些是我的 www 导演中的 gif 图像
123.gif
124.gif
如果不存在 gif,我不想为该特定玩家显示任何内容。
这是我目前收到的错误消息
Error: invalid filename argument
【问题讨论】:
-
我无法测试它,但我相信错误在您的
paste()中。考虑使用 switch-case 来引用 gif。 -
@mhh 最初是这样,但现在当我在控制台上打印 paste() 语句时,我得到了文件名,但无法呈现 gif。我还将文件名作为应用程序的输出
-
更正
paste()后是否出现同样的错误? -
@mhh 不,我只是得到文件名