图片无法在闪亮的应用

时间:2017-06-16 08:36:59

标签: r shiny

我有一个闪亮的应用程序,工作得很好。现在,我想在页面顶部显示静态图像作为徽标。问题是当我运行应用程序时徽标没有显示,它只显示一个丢失的文件图标..

我的ui函数顶部如下所示:

    ui = fluidPage(
          img(heigth = 100, width = 100, src = "logo.png", align = "right"),

          pageWithSidebar(
            headerPanel(title = "ABC", windowTitle = "ABC"),
            sidebarPanel(...

我按如下方式运行应用程序:

# --------------------------------------------------------------------------------------------------------------------------------------
# Settings:

dir                       = "C:/app/";

folder_code               = "r/"; 

# --------------------------------------------------------------------------------------------------------------------------------------
# Main:

# Libraries:
library(shiny);
library(plotly);

# Includes:
source(file=paste(dir, folder_code, "analysis.r", sep=""));
source(file=paste(dir, folder_code, "plotlib.r", sep=""));
source(file=paste(dir, folder_code, "ui.r", sep=""));
source(file=paste(dir, folder_code, "server.r", sep=""));


# Run app:   
shinyApp(ui = ui, server = server, options=list(launch.browser = TRUE))

应用程序代码和图像的放置目录如下所示:

|r
  |www [<- my image is stored in this folder]
  analysis.r
  app.r
  ui.r
  server.r
  plotlib.r

编辑: 通过以下更改,它现在可以正常运行:

  1. 我用这行代码创建了一个app.R文件:

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

  2. 在我上面显示的主代码中,我替换了

    shinyApp(...)

  3. 通过

    shinyAppFile(appFile = paste(dir, folder_code, "app.r", sep=""),
             options=list(launch.browser = TRUE))
    

    不知道为什么它会像那样工作,而不是像以前那样......

1 个答案:

答案 0 :(得分:1)

您可能想要检查www目录和图像的权限 - 目录应为drwxrwxr-x和image -rw-rw-r--。