2017-10-19 85 views
0

这里的目录结构:插入图像的光泽应用

app.R 
www/Belgium.png 

和代码app.R

library(shiny) 
    library(DT) 
    library(shinydashboard) 

    ui <- dashboardPage(
     dashboardHeader(), 
     dashboardSidebar(DT::dataTableOutput("test")), 
     dashboardBody() 
    ) 

    server <- shinyServer(function(input, output, session) { 
     dat <- data.frame(
     country = c('China', 'Belgium'), 
     flag = c('<img src="http://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Flag_of_the_People%27s_Republic_of_China.svg/200px-Flag_of_the_People%27s_Republic_of_China.svg.png" height="52"></img>', 
       '<img src="Belgium.png" height="52"></img>' 
     ) 
    ) 
     output$test <- DT::renderDataTable({ DT::datatable(dat, escape = F) }) 
    }) 

    app <- shinyApp(ui=ui, server=server) 

    app 

正如你可以在结果中看到,第一个图像(来自网络的中国国旗)已经有很好的代表,但第二张图片(我的本地文件系统托管的比利时国旗www/)没有显示。 enter image description here

我一直在拉我的头发,试图了解到底发生了什么,但目前为止没有运气......为什么闪亮不能在我的本地文件系统上看到图片?

+0

按照您最初的目录结构,文件是'www'文件夹 – akrun

+0

是的,我试图把它在相同的根目录作为app.R也,但它没有奏效。我见过的所有东西都是关于把它放在www /所以这就是我所做的... 你能重现同样的问题吗? – ranlot

回答

0

通过创建一个文件夹'www'并将'Belgium.jpg'放置在它正在工作。

enter image description here

获取输出

enter image description here

+0

嗯,不是我......我试过MacOS和Ubuntu。同样的结果。它可以与它的运行方式相关吗?我尝试从RStudio和命令行Rscript执行代码,仍然得到相同的结果。 – ranlot

+0

@ranlot我正在使用RunApp。顺便说一下,它在Windows中。将图放在同一目录时,我遇到了同样的问题。然后,我创建了www,它对我来说是Rstudio的 – akrun

+0

? – ranlot