闪亮无法在本地显示图像

时间:2017-05-17 22:22:01

标签: r shiny

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

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

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

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

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

有人可以确认我哪里出错吗?

1 个答案:

答案 0 :(得分: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()
    
  4. 这将有效。

    我不确定为什么runApp(list(ui = , server = ))不起作用(可能闪亮不会解析www /),但使用这些文件会很好。