R shiny-server虽然给予了读取权限,却找不到我的logo png文件

时间:2016-07-06 19:43:26

标签: r image shiny dashboard shiny-server

我希望我的徽标(png文件)显示在闪亮的仪表板的左上角。 所以我把png文件放在这里:

$$:/srv/shiny-server/www$ ll

total 24
drwxr-xr-x 2 root root  4096 Jul  7 00:49 ./
drwxrwxrwx 3 root root  4096 Jul  7 00:48 ../
-rw-rw-r-- 1 root root 14390 Jul  6 23:38 logo.png

因为我的/etc/shiny-server/shiny-server.conf文件有:

# Host the directory of Shiny Apps stored in this directory
site_dir /srv/shiny-server;

在我的MyApp / ui.R代码中,我有:

shinyUI(

  dashboardPage(
    dashboardHeader(
      title = tags$a(href='http://www.tech.com', tags$img(src="logo.png")),
 ...
)

该应用程序的名称是MyApp,它有server.R和ui.R。

当我运行这个时,我得到一个问号的图标,我认为这意味着它无法找到该文件。我无法得到的是闪亮的服务器究竟在哪里寻找这个文件?我应该把它放在哪里,以便它可以读取文件?

我已将读取权限放到logo.png文件中并尝试将其放在各种地方(在/ src / shiny-server内,也在MyApp内部,内部或不在www文件夹内)但都无济于事)。我显然错过了按惯例设置的实际正确位置。问题是RStudio没有在控制台上给出任何可能读取类似&#34的错误信息;在查看位置时无法找到文件......"。

我尝试过这些文档,但是没有清楚地说明一个明确的例子,说明确切地放置这个png文件以使其正常工作。

我使用的是闪亮服务器版本1.4.2

> system('shiny-server --version', intern = TRUE)
[1] "Shiny Server v1.4.2.786" "Node.js v0.10.40"       
> packageVersion("shiny")
[1] ‘0.13.2’

我将在此事上给予任何帮助。非常感谢提前。

1 个答案:

答案 0 :(得分:1)

好的,我发现了错误。可能已经太晚了,我脑子里冻结了。为此,图像应位于www / logo.png中的www文件夹中,此www目录应放在包含文件server.R和ui.R的同一目录中。此外,www文件夹的权限应该是drwxdrwxr_x和其中logo.png文件的权限,rwxrwxr __

实际上就是这么简单。