【发布时间】:2013-07-03 19:41:58
【问题描述】:
我有以下代码应该生成一个以图像为背景的简单页面
r <- matrix(runif(9, 0, 1), 3)
g <- matrix(runif(9, 0, 1), 3)
b <- matrix(runif(9, 0, 1), 3)
col <- rgb(r, g, b)
dim(col) <- dim(r)
library(grid)
jpeg(filename="image.jpg")
grid.raster(col, interpolate=FALSE)
dev.off()
library(Rook)
server <- Rhttpd$new()
server$add(
app=function(env){
req <- Rook::Request$new(env)
res <- Rook::Response$new()
#....# r code
res$write('
<!DOCTYPE html>
<html>
<head>
<style>
body
{
background-image: url("image.jpg");
}
</style>
</head>
<body>
<h1>Hello World!</h1>
</h1>
</body>
</html>')
res$finish()
},
name='webApp'
)
server$start(quiet=TRUE)
server$browse("webApp")
但是,它不显示图像。我目前在<head> 标签中使用了很多css 样式格式,但只有background-image 似乎不起作用...(只需将函数res$write 中的所有内容导出到.html 文件并使用浏览器打开即可显示图像)
编辑:
NB:不幸的是,相对或绝对路径没有任何区别。 Firebug 和 chrome 开发工具都显示 css 行并且没有显示错误。你们中的任何人都可以看到运行上述示例的后台图像吗?
【问题讨论】:
-
图片的位置可能有问题?添加
background-image行的路径有帮助吗? -
浏览器有什么问题?也许您可以使用 Firefox 的 Firebug 扩展来追踪错误?任何 404 或其他错误?
-
@JerryWho 我明天会回答你的问题。现在我可以说在普通的 .html 页面中使用准确的 html 代码可以完美地显示图像。
-
@HongOoi 尝试了相对路径和绝对路径
-
我刚刚删除了css格式并将图像放入
<body>标签中。也不去那里。可能是 Rook 根本无法处理背景图片。
标签: r r-rook-package