renderImage中的deleteFile = FALSE无法正常工作

时间:2014-12-01 20:22:33

标签: r shiny

我对renderImage的deleteFile = FALSE参数有问题。简而言之,它无论如何都会删除图像文件。

作为简短的测试示例,我有ui.R

 library(shiny)              
 shinyUI(fluidPage(
   titlePanel("Testing ..."),  
   sidebarLayout(   
       sidebarPanel(),            
       mainPanel(
          imageOutput("f1")
       )
   )     
 ))

和server.R

library(shiny)

shinyServer(function(input, output,session) {

   output$f1 <- renderImage({
      list(src="f1.png", deleteFile = FALSE)
   }) 
})

其中f1.png是一些png图像文件。当我运行它时,它显示图像确定,但也从文件夹中删除它,正是deleteFile = FALSE应该不执行的操作。

我在Win7机器上,以防万一。

沃尔夫冈

补充:我现在找到另一种方法,使用

output$f1 <- renderText({
    HTML("<img src=\"f1.png\">")
})
ui.R中的

和uiOutput,这个工作正常,但原始问题仍然存在,尽管deleteFile = FALSE参数,为什么闪亮删除图像文件?

沃尔夫冈

1 个答案:

答案 0 :(得分:5)

尝试:

library(shiny)

shinyServer(function(input, output,session) {

   output$f1 <- renderImage({
      list(src="f1.png")
   }, deleteFile = FALSE) 
})