【问题标题】:Shiny can not display Image locallyShiny 无法在本地显示图片
【发布时间】:2017-05-17 22:22:00
【问题描述】:

目前我正在本地运行 Shiny 应用程序并尝试显示 PNG 图像(名称:download.png),该图像保存在本地工作目录下的“www”文件夹中。

现在我想在本地浏览器中显示该图像,所以我有下面的简单代码(请注意,我没有将下面的代码保存在我的磁盘中,我只是编写了这段代码并坐在我的 R 代码编辑器中 - 崇高的文字):

runApp(list(
  ui = fluidPage(
   tags$img(src = 'www/download.png')
  ),
  server = function(input, output) {
  }
))

但不幸的是,上面的代码无法在浏览器中显示图像。但是 R 可以确认文件的可用性:

> file.exists('www/download.png')
[1] TRUE

谁能确认我哪里出错了?

【问题讨论】:

  • 如果问题是您尚未保存代码和/或您正尝试从 Sublime Text 启动应用程序,@LyzanderR 的答案就是您的答案。我建议改用 RStudio,它使开发(Shiny 和其他)更容易。

标签: r shiny


【解决方案1】:

您可以执行以下操作,而不是将代码放在文本编辑器中:

  1. 将以下内容添加到 ui.r 文件中:

    fluidPage(
     #notice that you don't need to use www/download.png - shiny knows
     #that it needs to look in www/
     tags$img(src = 'download.png')
    )
    
  2. 将以下内容添加到 server.r 文件中:

    function(input, output){}
    
  3. 导航到 server.r、ui.r 和 www/ 所在的目录(例如在 R 控制台上使用 setwd())并运行:

    runApp()
    

这会奏效。

我不确定为什么 runApp(list(ui = , server = )) 不起作用(可能 Shiny 无法解析 www/),但使用这些文件就可以了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-15
    • 2020-12-29
    • 2013-12-06
    • 2019-08-14
    • 1970-01-01
    • 2014-08-17
    • 2015-02-13
    • 2018-07-18
    相关资源
    最近更新 更多