官员生成的文档使用相同的上传图像

问题描述 投票:0回答:1

shiny 如何处理临时文件?

我有一个应用程序,用户上传图像(一张一张),然后通过officer(和flextable)生成文档

compose(i=1,j=1, value = as_paragraph(as_image(col1,width = 3.46,height = 2.63)),part = "body") %>%
          compose(i=1,j=2, value = as_paragraph(as_image(col2,width = 3.46,height = 2.63)),part = "body")

但是当我下载文档时,图像应该是不同的,但在 docx 中是相同的。

临时图像会发生这种情况。我知道这与官员有关,因为文件的其他部分也发生了类似的情况。 一次上传多个图像不会发生这种情况,而是连续的 fileInput 会发生这种情况

有没有办法重置图像渲染什么的?

r shiny officer
1个回答
0
投票

由于我使用了两个或多个fileInput来上传不同的图像 R/Shiny 创建一个临时文件夹,每个文件夹包含 0.jpg 用于所有上传的图像 当使用officeR创建带有图像的文档时,它会忽略文件夹,并且它们都会感到困惑,因为它们都被命名为0.jpg。

我的解决方案是将每个图像从临时文件夹复制到本地文件夹,然后重命名它们,然后删除包含的所有图像。 (仍然需要尝试发布应用程序,但听起来很有希望)

奇怪的是它无法区分不同(临时)文件夹中的不同图像。

© www.soinside.com 2019 - 2024. All rights reserved.