在Shiny应用程序中的会话之间隔离保存的PNG文件

时间:2018-03-08 00:59:14

标签: r shiny flextable

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

我在Shiny应用程序中生成并显示flextable,并希望将其放在PDF中。唯一可用的方法是将flextable对象转换为PNG,然后将PNG放在PDF中。这样可以正常工作,除非用户报告奇怪的结果 - 使报表显示的内容与应用程序中显示的内容完全不同。我怀疑用户偶尔会及时执行报告,以便抓取上次保存的png,但是它被其他用户保存了。

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

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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