0

我正在尝试将带有左上角图像的 html 页面合并到 R 闪亮并从 R 工作室调用。问题是当 html 文件运行显示图像时执行 img 命令,但是在 R 中运行时,我只看到一个空白图像空间,但没有显示图像,如下面的快照所示。附件是R中带有快照的html和R代码。请帮助,谢谢,

HTML 代码

<html>
<head><title>
Dashboard
</title>
<meta name="viewport" content="width=device-width,initial-scale=1,user-
scalable=no">
<header>
<img src="C:/D DRIVE DATA/reliance R/Final Template 
/wireframe/www/pepsi.png" height="43" width="145">
</img></header></head></html>

R代码

## app.R ##
library(shiny)
library(shinydashboard)
ui= 
dashboardBody(
tags$link(rel="stylesheet", type="text/css",href="bootstrap.css",
htmlTemplate("template.html"
))
)  
server= function(input, output)
{}
shinyApp(ui,server)

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

1

当您希望允许 Shiny 应用程序让用户的浏览器访问图像、CSS 等时,这些对象需要www位于应用程序的子目录(或 的进一步子目录www)中。

我在文档中没有找到很好的参考资料,但是这篇关于使用 CSS 设置 Shiny 样式的文章很好地涵盖了这个概念。基本上,您需要一个www与您的 相同目录中的子目录app.R,然后您可以使用相对路径引用该子目录中的文件。

例如,您的应用目录可能包含

app.R
www/

并且www可以包含

pepsi.png
some_stylesheet.css
..etc..

然后使用<img src="pepsi.png" ..>应该工作。

于 2017-10-02T15:32:49.763 回答