2017-10-10 108 views
0

我正在闪亮的服务器上运行带有Shiny Flexdashboard输出的Rmarkdown文档。 我在闪亮的Rmarkdown超链接到本地​​PDF

/etc/srv/shiny-server/AppFolder/www/file.pdf 

创建DT表,其中一列应该是存储在我的服务器上的PDF文件中的链接,该表的代码如下所示:

datatable(query_result_table,escape = FALSE) 

其中query_result_table持有一列中的以下文本字符串:

"<a href='http://myservername.co.uk:3838/AppFolder/www/file.pdf' target='_blank' >MyFile</a>" 

DT会显示一个链接,但点击时会出现“未找到”页面。我尝试了以下几件事:

  • www和file.pdf的修改权限为777,没有效果
  • 修改到HREF =“file.pdf”没有效果的链接的href部分

我已经彻底研究过关于这个问题的文献,通常提供的解决方案是在闪亮的根目录中创建一个www文件夹,但这似乎不适用于我的情况,可能是因为这是一个Rmd文档,而不是一个ui.R/server.R文件对。

有没有人解决过这个问题?

感谢您的帮助

+0

您可能会考虑将该文件放在/ usr/share下,以便可以公开访问 – Hao

回答

0

我终于改写我的应用程序在适当的光泽格式,这是一个ui.R和Server.R文件夫妇。该应用程序然后成功访问www文件夹中的PDF文件。更一般地说,ui.R/server.R格式的灵活性和在线文献比.Rmd在构建应用程序时更具灵活性和在线文献,因此它是一种可取的格式,尽管对于synthax的学习曲线略微更陡。