如果图像存储在我的机器上,我似乎无法在表格中显示图像.如果图像是由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)
您计算机上某个项目的 URL 就是这样的内容,我可以使用它在我的计算机上调出“R 简介”:
http://127.0.0.1:19812/doc/manual/R-intro.html
Run Code Online (Sandbox Code Playgroud)
因此,您需要确定放置在127.0.0.1:19812文件名之间的正确目录/路径(并检查端口号。)