2016-04-13 16 views
2

renderImage funktioniert nicht, wenn Sie versuchen, ein Bild aus dem Internet zu rendern. Es funktioniert, wenn das Bild auf dem lokalen Computer ist.r Shiny: renderBild von www

output$myImage <- renderImage({ 
    pfad <- "https://www.rstudio.com/wp-content/uploads/2014/03/blue-125.png" 
    list(src = pfad, 
     contentType = 'image/png', 
     width = 400, 
     height = 300, 
     alt = "This is alternate text") 
    }, deleteFile = F) 


imageOutput("myImage") 
+0

Wahrscheinlich verwenden Sie die 'img()' Tags direkt. Siehe http://shiny.rstudio.com/reference/shiny/latest/builder.html –

Antwort

3

können Sie tags$img verwenden, um direkt in den ui oder in einem reaktiven Kontext:

library("shiny") 
ui <- fluidPage(
    fluidRow(
    column(
     6, 
     tags$img(src = "https://www.rstudio.com/wp-content/uploads/2014/03/blue-125.png") 
    ), 
    column(
     6, 
     uiOutput(outputId = "image") 
    ) 
) 
) 
server <- function(input, output) { 
    output$image <- renderUI({ 
    tags$img(src = "https://www.rstudio.com/wp-content/uploads/2014/03/blue-125.png") 
    }) 
} 
shinyApp(ui = ui, server = server)