Ich versuche, von einem lokalen Pfad das Bild in einer Datentabelle angezeigt werden soll. Bitte beachten Sie, dass der lokale Pfad vom www-Ordner abweicht und dass die Bilder im realen Szenario nicht vom vorgeschriebenen Pfad in den www-Ordner verschoben werden können. Seltsam ist, dass es vom www-Standort aus arbeitet und nicht vom vorgegebenen Pfad. Suchen Sie nach Tipps, um dies zu beheben. HierDisplay Image in einer Datentabelle von einem lokalen Pfad in R Shiny
ist der Code:
library(shiny)
library(shinyBS)
library(DT)
flag <- data.frame(image=c('<img src="C:/Users/string/100x100/100x100_bigimg.jpg"></img>'))
ui <- shinyUI(pageWithSidebar(
headerPanel("renderImage example"),
sidebarPanel(
actionButton("go","Go")
),
mainPanel(
bsModal("modalExample", "Image", "go", size = "large",imageOutput("myImage")),
DT::dataTableOutput("dt")
)
))
server <- shinyServer(function(input, output, session) {
output$dt <- DT::renderDataTable({
DT::datatable(flag,escape = FALSE)
})
observeEvent(input$go,{
output$myImage <- renderImage({
# Return a list containing the filename
return(list(src = "C:/Users/string/100x100/100x100_bigimg.jpg",
contentType = 'image/png',
width = 550,
height = 400,
alt = "This is alternate text"))
}, deleteFile = FALSE)
})
})
shinyApp(ui,server)
Auch vom vorgeschriebenen Weg renderImage Teil funktioniert perfekt, aber in Datentabelle Teilbild wird nicht angezeigt zu werden.