渲染图像中的 deleteFile = FALSE 不起作用

Posted

技术标签:

【中文标题】渲染图像中的 deleteFile = FALSE 不起作用【英文标题】:deleteFile = FALSE in renderImage not working 【发布时间】:2014-12-01 20:22:33 【问题描述】:

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

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

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

和服务器。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】:

试试:

library(shiny)

shinyServer(function(input, output,session) 

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

【讨论】:

以上是关于渲染图像中的 deleteFile = FALSE 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript中DeleteFile函数

更改 Konva.js 中的图像渲染

DeleteFile 删除文件

从 C# 中的 StrokeCollection 渲染图像

JavaFX ImageView 没有任何平滑

如何使用 Next.js 中的 next/image 渲染未知尺寸的图像?