没有img(src())的闪亮应用中的本地图像?

时间:2018-04-28 06:22:31

标签: r shiny

我想按照以下说明在我的闪亮应用中添加本地图像文件:

Embedding Image in Shiny App

但是,出于某种原因,我的IT网络安全性会阻止R读取该图像。

  • 我可以确认这是一个IT安全阻塞,因为当我移动到另一台计算机时,相同的代码和文件/目录结构是可行的。
  • 这也很奇怪,因为我能够从该文件夹中读取其他文件,因为其他命令(如read.csv())未被阻止。我不知道img(src())内部有哪些子例程,但我的网络不喜欢它。

将图像嵌入闪亮的app应用程序的其他方法吗?

1 个答案:

答案 0 :(得分:5)

可能使用base64编码:

b64 <- base64enc::dataURI(file="myfile.png", mime="image/png")

ui <- fluidPage(
 img(src=b64)  
)

server <- function(input, output) {

}

shinyApp(ui = ui, server = server)

其中myfile.png与应用程序位于同一文件夹中。