首页 > 解决方案 > 无法在 R 中看到输出图像闪亮

问题描述

我正在尝试在我的 Shiny 应用程序中显示徽标,但是当我尝试查看时,我只能看到一个小图标,而不是图像,这是我的代码:

library(shiny)

ui <- fluidPage(
  
  
  mainPanel(
    img(src='C:/Users/carlo239/image[![enter image description here][1]][1]/Capture2.jpg', 
        align = "right", height = '300px'),
    ### the rest of your code
  )
  
  
)

server <- function(input, output, session) {
  
}

shinyApp(ui, server)

这就是问题所在,我尝试重新加载,但无法正常工作,我知道图像没问题,因为如果我点击下载,我会得到相同的图像,但我无法在输出中看到。谢谢 !!

在此处输入图像描述

标签: rimageshinyoutput

解决方案


有两种方法:

  1. 将文件放在应用程序的 www 文件夹中(如 @YBS 建议的那样)。在大多数情况下,这是推荐的解决方案。

  2. 将您的文件夹“注册”为应用程序的资源文件夹(见下文)。但是,该解决方案旨在帮助包作者使资源可用于包的组件。另请注意,在部署应用程序时,绝对路径可能会带来问题。

library(shiny)

ui <- fluidPage(
  mainPanel(
    img(src='/foo/Capture2.jpg', 
        align = "right", height = '300px'),
    ### the rest of your code
  )
)

server <- function(input, output, session) {
  addResourcePath("foo", "C:/Users/wherever/your/file/may/be/located")
}

shinyApp(ui, server)

推荐阅读