2017-06-16 288 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

相關問題