Отображение изображения в левом верхнем углу HTML, используя R глянцевый

Я пытаюсь включить HTML-страницу с изображением в верхнем левом углу в R блестящий и вызов из студии R. Проблема заключается в том, что команда img выполняется, когда в html-файле отображается изображение, но при запуске в R я просто вижу пустое пространство изображения, но изображение не отображается, как показано на снимке ниже. Прикрепленный HTML-код и код R со снимком в 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)

1 ответ

Решение

Если вы хотите, чтобы приложение Shiny предоставило браузеру пользователя доступ к изображениям, CSS и т. Д., Эти объекты должны находиться в www подкаталог приложения (или дополнительный подкаталог www).

Я не нашел хорошей ссылки в документации для этого, но эта статья о стилизации Shiny с использованием CSS довольно хорошо описывает эту концепцию. В основном вам нужно www подкаталог в одном каталоге с вашим app.R, а затем вы можете ссылаться на файлы в этом подкаталоге, используя относительные пути.

Например, каталог вашего приложения может содержать

app.R
www/

а также www может содержать

pepsi.png
some_stylesheet.css
..etc..

затем с помощью <img src="pepsi.png" ..> должно сработать.

Другие вопросы по тегам