图像不会从Shiny App中的www文件夹中出现

时间:2018-07-27 15:30:54

标签: shiny

我正在遵循上一个问题中的代码: R Shiny add picture to box in fluid row with text

这是我的代码:

box(title = "Instructions",
            status = "primary",
            solidHeader = F,
            collapsible = F,
            width = 12,
            fluidRow(column(width=10,textOutput("instructions")),
                     column(width=2, align="center",
                            img(src="no1.jpeg", width=100))))

server <- function(input, output) {

output$instructions <-renderText(print("test"))}

##Create and Run Shiny App Object---------------
shinyApp(ui, server)

runApp("~/shinyapp")

我认为我的www文件夹的位置错误。我将其与.Rpoj放在同一文件夹中。我正在使用Mac

  

/ Users / myname / Desktop / ProjFolder / www:

我真的不知道该把它放在哪里,或者如何到达需要放置www文件夹的地方。

1 个答案:

答案 0 :(得分:1)

如果使用www调用您的应用,则app.R文件夹应与runApp("path/to/appfolder")文件位于同一目录中。仅当您直接在控制台中运行shinyApp(ui, server)时,工作目录才有意义。这是因为runApp会将您的工作目录临时更改为您指向的appfolder。

如果您要使用图像的绝对路径,可以像这样使用addResourcePath

addResourcePath(prefix = 'pics', directoryPath = '~/pictures')
ui <- fluidPage(
   tags$img(src = "pics/my_picture.jpg")  ## use the prefix defined in
                                          ## addResourcePath
)
server <- function(...) { }
shinyApp(ui, server)

addResourcePath也可用于将JavaScript和CSS资源加载到您的应用中。