gpt4 book ai didi

shiny - 图片不会出现在 Shiny App 的 www 文件夹中

转载 作者:行者123 更新时间:2023-12-04 14:54:15 28 4
gpt4 key购买 nike

我正在关注上一个问题中的代码: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 的地方。文件夹。

最佳答案

www文件夹应与 app.R 位于同一目录中如果使用 runApp("path/to/appfolder") 调用您的应用程序,则为文件.您的工作目录仅在您运行 shinyApp(ui, server) 时才重要直接在控制台中。那是因为runApp将您的工作目录临时更改为您指向的应用程序文件夹。
如果要使用图像的绝对路径,可以使用 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 资源加载到您的应用程序中。
更多关于 runApp()
由于这是在评论中提出的,我想澄清一些关于 shiny::runApp() 行为的事情。 .此函数的第一个参数可以是应用程序或应用程序对象的路径。例子
dummy_app <- shinyApp(getwd(), function(...) {})
runApp("path/to/appfolder") # path
runApp("path/to/app.R") # path
runApp(dummy_app) # app object
如果使用路径, runApp()将工作目录更改为应用程序目录( path/to/appfolderpath/to ),直到应用程序完成。如果传递了 app 对象,则按原样使用当前工作目录。
如果应用程序对象被打印为
class(dummy_app)
#> [1] "shiny.appobj"
dummy_app
这将调用 shiny:::print.shiny.appobj其中引用了 runApp(<appobj>)所以再次,工作目录被保留。

关于shiny - 图片不会出现在 Shiny App 的 www 文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51561179/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com