【问题标题】:Isolating saved PNG files between sessions in a Shiny app在 Shiny 应用程序的会话之间隔离保存的 PNG 文件
【发布时间】:2018-03-08 00:59:14
【问题描述】:

我不知道如何用一个简单的例子来说明这一点。问题是这样的:

我在 Shiny 应用程序中生成并显示一个 flextable,并希望将其放置在 PDF 中。唯一可用的方法是将 flextable 对象转换为 PNG,然后将 PNG 放入 PDF。这工作正常,除了用户报告奇怪的结果 - 使用看起来与应用程序中显示的表格完全不同的表格获取报告。我怀疑有时用户会在非常接近的时间内执行报告,以便抓取最后保存的 png,但它是由另一个用户保存的。

PNG 文件(共有三个)放在 app 目录中,我相信它不会从一个用户会话隔离到另一个用户会话。在 PDF 中,我无法使用相对路径,因此无法将其保存到其他目录。

有什么建议吗?

【问题讨论】:

    标签: r shiny flextable


    【解决方案1】:

    您是否尝试过使用唯一键命名图像,例如使用每个报告编号将图像命名为 chart_0153927_01.png 而不是报告 #0153927 的 chart_01.png?或者在会话开始时设置一次毫秒/微秒时间戳以减少冲突?

    【讨论】:

    • 我昨晚在发帖后正在考虑那个解决方案。我刚刚学会了如何在会话关闭时使用 session$onSessionEnded 进行清理。如果用户更改设置,我还必须允许替换保存的图像。
    • 有什么想法可以在会话关闭时删除保存的文件吗?我无法完成这项工作。
    猜你喜欢
    • 2015-09-12
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-11
    相关资源
    最近更新 更多