【发布时间】:2016-11-09 00:07:31
【问题描述】:
我希望我的徽标(一个 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 文件夹内或不在 www 文件夹内,但都无济于事)。我显然错过了按惯例设置的实际正确位置。问题是 RStudio 没有在控制台上给出任何错误消息,可能会显示“在查看位置时找不到文件 ....”之类的内容。
我尝试了文档,但无法通过明确的示例清楚地说明该 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’
我将不胜感激在这件事上的任何帮助。提前非常感谢。
【问题讨论】:
标签: r image shiny dashboard shiny-server