R Shiny显示输出外部托管图像

时间:2016-02-26 12:23:38

标签: r shiny

我有一个Shiny应用程序,它返回一个字符串,其中包含指向Web上托管的图像的直接URL。我试图找到一种直接显示此图像作为输出的方法。

使用带有src =" image url"的renderImage()时该应用程序不显示图像。

以下是问题的一个示例:

ui.R

library(shiny)

shinyUI(fluidPage(
  headerPanel("render externally hosted Image example"),

  mainPanel(
   # Use imageOutput to place the image on the page
   imageOutput("myImage")
  )
))

server.R

library(shiny)

shinyServer(function(input, output, session) {
  output$myImage <- renderImage({
    list(src = "http://data-informed.com/wp-content/uploads/2013/11/R-language-logo-224x136.png",
     contentType = 'image/png',
     width = 224,
     height = 136,
     alt = "This is image alternate text")
  })
})

感谢任何帮助!

1 个答案:

答案 0 :(得分:6)

您可以在ui中使用htmlOutput(),在服务器中使用renderText()

Server.r

src = "https://theWeb/aPictureSomewhere.jpg"
output$picture<-renderText({c('<img src="',src,'">')})

ui.r

htmlOutput("picture")