Отображение изображения в верхнем левом html с использованием Rshiny

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

введите здесь описание изображения

введите здесь описание изображения


person Ashmin Kaul    schedule 02.10.2017    source источник
comment
При работе в Shiny вы меняете путь к изображению? Например. <img src="pepsi.png" ..>   -  person Brian Stamper    schedule 02.10.2017
comment
Нет, просто запустите код R, как указано выше.   -  person Ashmin Kaul    schedule 02.10.2017
comment
Что ж, вероятно, проблема в том, что Shiny не предоставляет приложению доступ ко всей файловой системе.   -  person Brian Stamper    schedule 02.10.2017


Ответы (1)


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

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

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

app.R
www/

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

pepsi.png
some_stylesheet.css
..etc..

тогда использование <img src="pepsi.png" ..> должно работать.

person Brian Stamper    schedule 02.10.2017
comment
Я сделал это, сэр. Тем не менее, он не появляется, если я передам его с помощью tags $ link, он появится в R, но не в определенной позиции. Я хочу использовать html, чтобы поместить его в нужное место. - person Ashmin Kaul; 03.10.2017
comment
Я только что сделал свой собственный тестовый пример, и это сработало для меня. Вы помещаете pepsi.png в папку www? Обратите внимание, что если вы сделаете это, приложение Shiny увидит его, но открытие html непосредственно в вашем браузере не увидит, потому что оно не будет искать в www. - person Brian Stamper; 03.10.2017
comment
Привет, Брайан, что касается этой ссылки, которую вы разместили, у меня тоже есть тот же запрос, stackoverflow.com/questions/46532497/, если вы это понимаете, пожалуйста, помогите мне тоже. - person Ashmin Kaul; 05.10.2017
comment
Спасибо за помощь. - person Ashmin Kaul; 06.10.2017