2017-04-10 2 views
1

In meinem aktuellen Projekt versuche ich Bilder unter shiny dashboard mit R zu laden. Der Code-Snippet wird wie unten dargestellt:So laden Sie ein externes Bild auf Shiny

dashboardBody(
      hr(), 
      fluidRow(
      column(6,align="center",imageOutput("ginger")) 
     ) 
     ) 
    ) 

     server <- function(input, output) { 
     output$ginger <- renderImage({ 
      return(list(
      src = "images/ginger.jpg", 
      contentType = "image/jpeg", 
      width = 300, 
      height = 200, 
      alt = "Face" 
     )) 
     }, deleteFile = FALSE) 

Im Grunde ist es nur auf den shiny dashboard das Bild anzuzeigen. Hier wird das Bild auf dem lokalen Rechner gespeichert. Jetzt möchte ich Bilder von Google Drive oder aus dem Internet laden. Ich versuche das Bild von meinem Google Drive zu laden und die URL lautet https://drive.google.com/file/d/0By6SOdXnt-LFaDhpMlg3b3FiTEU/view.

Ich konnte nicht herausfinden, wie man Bilder von Google Drive oder Web in glänzend und wie Titel im Bild auch hinzufügen?Fehle ich etwas?

+0

wahrscheinlich eine dumme Frage aber ist Ihr Bild im www-Ordner? – Daniel

+0

@Daniel- Bild könnte im Google Drive sein und kann auch im Web sein. –

+0

@ saursabh13 also deine 'src = "images/ginger.jpg"' ist nur ein Dummy ?, k, missverstanden deine Frage, sry: ( – Daniel

Antwort

3

This answer ist lehrreich. Hier ist eine Barebones App mit einem externen Bildanruf, um das Bild anzuzeigen, das Sie in Ihrem Google Drive-Konto erwähnen.

library(shiny) 

# Define UI with external image call 
ui <- fluidPage(
    titlePanel("Look at the image below"), 

    sidebarLayout(sidebarPanel(), 

       mainPanel(htmlOutput("picture")))) 

# Define server with information needed to hotlink image 
server <- function(input, output) { 
    output$picture <- 
    renderText({ 
     c(
     '<img src="', 
     "http://drive.google.com/uc?export=view&id=0By6SOdXnt-LFaDhpMlg3b3FiTEU", 
     '">' 
    ) 
    }) 
} 

shinyApp(ui = ui, server = server) 
+0

Dank @Andrew.Aber wie Sie die Titel zu Bildern hinzufügen haben wir den Titel als titelPanle hinzugefügt, aber wie man Titel hinzufügt, wenn wir mehrere Bilder haben? –

+0

Es gibt mehrere Möglichkeiten, um Text innerhalb einer Shiny-Anwendung zu erstellen. Das Tutorial sollte Ihnen einen guten Start geben: https://shiny.rstudio.com/ tutorial/lesson2/ –

+0

Es funktioniert nicht für mich.Ich habe es versucht, indem Sie das Laufwerk und Dropbox Bild URLs, aber Bilder werden nicht gerendert –