闪亮的Rmarkdown超链接到本地​​PDF

时间:2017-10-10 12:21:14

标签: r shiny r-markdown shiny-server dt

我正在闪亮的服务器上运行带有闪亮Flexdashboard输出的Rmarkdown文档。 我正在创建一个DT表,其中一列应该是存储在我的服务器上的PDF文件的链接

/etc/srv/shiny-server/AppFolder/www/file.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部分修改为href ='file.pdf'无效

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

以前有人解决过这个问题吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我终于以适当的闪亮格式重写了我的应用程序,这是一个ui.R和Server.R文档对。然后,该应用程序成功访问www文件夹中的PDF文件。更一般地说,ui.R / server.R格式的灵活性和在线文献比构建应用程序时的.Rmd更灵活,因此它是一种更好的格式,尽管SYNhax的学习曲线稍微陡峭。