R闪亮:如何将本地图像放入闪亮的表格中

sam*_*001 5 jquery r shiny

如果图像存储在我的机器上,我似乎无法在表格中显示图像.如果图像是由URL指定的,我可以让它工作,但我不知道任何简单的方法来"提供"图像,以便可以通过URL找到它,而不是仅仅使用图像文件名并放置文件在与ui.R和server.R相同的目录中(我已经尝试将图像放在R的主目录中).我检查了输出的HTML,它看起来与成功显示存储在本地计算机上的图像的HTML文档中的HTML相同.事实上,如果我将输出HTML从闪亮的静态页面复制并保存,并将图像放在同一个目录中,然后在我的浏览器中打开它,图像就会显示出来.

我正在使用的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)
})
Run Code Online (Sandbox Code Playgroud)

ui.R脚本:

require(shiny)

shinyUI(
    tableOutput('mytable')
)
Run Code Online (Sandbox Code Playgroud)

42-*_*42- 1

您计算机上某个项目的 URL 就是这样的内容,我可以使用它在我的计算机上调出“R 简介”:

 http://127.0.0.1:19812/doc/manual/R-intro.html
Run Code Online (Sandbox Code Playgroud)

因此,您需要确定放置在127.0.0.1:19812文件名之间的正确目录/路径(并检查端口号。)