我有一个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")
})
})
感谢任何帮助!
答案 0 :(得分:6)
您可以在ui中使用htmlOutput()
,在服务器中使用renderText()
。
Server.r
src = "https://theWeb/aPictureSomewhere.jpg"
output$picture<-renderText({c('<img src="',src,'">')})
ui.r
htmlOutput("picture")