R Shiny navbarPage 中的静态图像(png)

Static image (png) in R Shiny navbarPage

我很难在 R Shiny 应用程序的 navbarPage 中显示徽标 (logo.png)。我遵循了我在互联网上找到的 advice/instructions(例如 here, , here or here and even here),原则上它似乎可以工作。至少标题出现并且填充得到尊重。但是,只显示占位符而不是实际的 png,如果您查看图像,它会显示“未找到”:

app的结构如下:

global.R
ui.R
server.R
www/img/logo.png

代码(位于ui.R):

shinyUI(
  navbarPage(
    title = div(img(src = "logo.png",
                    filetype = "image/png",
                    style = "margin-top: -14px;
                            padding-right: 20px;
                            padding-bottom: 10px"),
                "Title",
    tabPanel("Some",
             ...),
    ...
    )
)

我怀疑这个问题在某种程度上与 Shiny 应用程序的结构有关(我也尝试使用徽标的完整路径 www/img/logo.png 但没有成功),但我无法弄清楚在哪里。

如果有人能给我一些建议或提示,那就太好了。谢谢:)

默认情况下,Shiny 使用 www 作为 Internet 资源的根目录。因此,如果您将图像存储在 working_path/www/img/img.png 中,正确的路径将是 img/img.png.

如果要指定其他路径,请使用addResourcePath()

例如如果你想在 my_path/img/img.png 下显示图片,你首先要添加路径

addResourcePath("new_root", "my_path")

然后在 Shiny 中将其引用为

img(src = "new_root/img/img.png")