我的 img 功能不会以闪亮的方式渲染图像

Posted

技术标签:

【中文标题】我的 img 功能不会以闪亮的方式渲染图像【英文标题】:My img funcition will not render image in shiny 【发布时间】:2021-02-23 23:04:59 【问题描述】:

我正在尝试使用图像而不是文本作为标题,但我在应用程序中得到的只是 img 图标,而不是实际图像。这是我的代码。

library(tidyverse)
library(leaflet)
library(htmltools) 
library(shiny)

ui <- fluidPage(

    # Application title
    titlePanel(img(src = "www/BBBLogo.png",
                   height = 40,
                   width = 60)),
    sidebarLayout(

我似乎找不到问题所在。提前致谢。

【问题讨论】:

如果您的图片在应用的 www 子文件夹中,只需执行 src = "/BBBLogo.png" 这能回答你的问题吗? Embedding an image with shinymanager R 不幸的是没有用 它适用于我的设置...仔细检查文件名/文件夹并升级闪亮 我尝试了链接,但这并不是我想要做的。我想我应该能够使用 img 功能。我不认为我需要一个变量 【参考方案1】:

您需要tags$img 并删除www。试试这个

ui <- fluidPage(
  
  # Application title
  titlePanel(tags$img(src = "BBBLogo.png",
                 height = 50,
                 width = 50)),
  )

server <- function(input, output, session) 

shinyApp(ui = ui, server = server)

【讨论】:

我认为img()tags$img()之间没有任何区别 只要图像位于 www 文件夹中,它就可以工作。这个对我有用。也许你需要tags$li(a(tags$img(...))) @HubertL,在这种情况下你是正确的。但是,当我的公司最近更新浏览器时,我运行了 10 个月的应用程序停止运行。将 img 更改为 tags$img 后,我能够让它再次工作。 很高兴知道,我以为是同一个函数(虽然为什么会有两个相同的函数?)

以上是关于我的 img 功能不会以闪亮的方式渲染图像的主要内容,如果未能解决你的问题,请参考以下文章

以渐进方式渲染渐进式图像

如何重新渲染这个 img 元素?

使用 php 渲染图像并使用 html <img> 标签输出

无法使用我的图像获得透视

没有img(src())的闪亮应用程序中的本地图像?

用于渲染图像的 Grails Resources 插件、模块和 <r:img>?