2013-12-13 113 views
3

如果图像存储在我的机器上,我似乎无法在桌面上显示图像。如果图像是通过URL指定的,我可以使它工作,但我不知道任何简单的方式来“提供”图像,以便通过URL找到它,而不仅仅是使用图像文件名并放置文件在与ui.R和server.R相同的目录中(我曾尝试将映像放在R的主目录中)。 我检查了输出的HTML,它看起来与HTML文档中的成功显示存储在本地机器上的图像相同。实际上,如果我将静态页面中的输出HTML从闪存中复制并保存,并且图像位于相同的目录中,则在浏览器中打开该图像,图像就会显示出来。R闪亮:我如何将本地图像放在闪亮的桌子上

我使用的server.R和ui.R脚本粘贴在下面。

有没有人知道一个很好的解决方法或其他解决方案?

谢谢你的帮助。

的server.R脚本:

#server.R 
require(shiny) 
shinyServer(function(input, output){ 
    output$mytable <- renderTable({ 
     dat <- data.frame(
      country = c('USA', 'China','Working directory'), 
      flag = c('<img src="test.png" height="52"></img>', 
          '<img src="http://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Flag_of_the_People%27s_Republic_of_China.svg/200px-Flag_of_the_People%27s_Republic_of_China.svg.png" height="52"></img>', 
          getwd()) 
     ) 
     dat 
    }, sanitize.text.function = function(x) x) 
}) 

的ui.R脚本:

require(shiny) 

shinyUI(
    tableOutput('mytable') 
) 
+1

什么是“dataTables”?你的意思是问一个关于'data.table'的问题是用同名包中的函数创建的吗? –

+0

或者你正在谈论'renderTable'函数的输出? –

+0

@DWin谢谢你的追捕 - 我的意思是指'renderTable'函数的输出。 – samhiggins2001

回答

1

的URL到你的机器上的某个项目只是沿着这些线路,我可以用的东西调出我的机器上的“R介绍”:

http://127.0.0.1:19812/doc/manual/R-intro.html 

因此,您需要确定正确的目录/路径t o位于127.0.0.1:19812和文件名之间(并且也检查您的端口号。)