在 Shiny 应用程序的会话之间隔离保存的 PNG 文件
Isolating saved PNG files between sessions in a Shiny app
我不知道如何用一个简单的例子来说明这一点。问题是这样的:
我在 Shiny 应用程序中生成并显示了一个 flextable,并想将其放入 PDF 中。唯一可用的方法是将 flextable 对象转换为 PNG,然后将 PNG 放入 PDF 中。这工作正常,除了用户报告奇怪的结果 - 获得带有 table 的报告,看起来与应用程序中显示的完全不同。我怀疑偶尔用户执行报告的时间非常接近,所以最后保存的 png 被抓取了,但它被另一个用户保存了。
PNG 文件(一共有三个)放在 app 目录中,我相信它不会与一个用户会话隔离开来。在 PDF 中我不能使用相对路径,所以我不能将它保存到不同的目录。
有什么建议吗?
您是否尝试过使用唯一键命名图像,例如 per-report 数字使图像命名为 chart_0153927_01.png 而不是报告 #0153927 中的 chart_01.png?或者在会话开始时设置一次 millisecond/microsecond 时间戳以减少冲突?
我不知道如何用一个简单的例子来说明这一点。问题是这样的:
我在 Shiny 应用程序中生成并显示了一个 flextable,并想将其放入 PDF 中。唯一可用的方法是将 flextable 对象转换为 PNG,然后将 PNG 放入 PDF 中。这工作正常,除了用户报告奇怪的结果 - 获得带有 table 的报告,看起来与应用程序中显示的完全不同。我怀疑偶尔用户执行报告的时间非常接近,所以最后保存的 png 被抓取了,但它被另一个用户保存了。
PNG 文件(一共有三个)放在 app 目录中,我相信它不会与一个用户会话隔离开来。在 PDF 中我不能使用相对路径,所以我不能将它保存到不同的目录。
有什么建议吗?
您是否尝试过使用唯一键命名图像,例如 per-report 数字使图像命名为 chart_0153927_01.png 而不是报告 #0153927 中的 chart_01.png?或者在会话开始时设置一次 millisecond/microsecond 时间戳以减少冲突?