2017-06-16 227 views
1

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

顶我的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(...)

通过

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

不知道但是为什么它的工作原理一样,而不是像我先前..

+1

你有没有试过:'img(heigth = 100,width = 100,src =“www/logo.png”,align =“right”)'?你的ui.r在同一目录中寻找logo.png,但徽标位于另一个文件夹(www)中... – jkrainer

+0

是的,我试过了,但没有帮助。不管怎么说,还是要谢谢你! – zaini

回答

0

你可能要检查你的WWW目录的权限和图像 - 该目录应该是drwxrwxr- x和图像-rw-rw-r--。

+0

对不起,请问“drwxrwxr-x”和“-rw-rw-r--”是什么意思? – zaini

+0

这些是您的文件和目录的权限。如果你打开一个终端并导航到文件位置,然后输入'ls -l',左边的列应该显示这些文件的权限。要更改它们,只需键入:chmod 664 filename;和chmod 775目录名[详见这里](https://www.unixtutorial.org/2014/07/difference-between-chmod-and-chown/)。 – KGee

相关问题