gpt4 book ai didi

java - 从数据库中读取 FOP 图像

转载 作者:搜寻专家 更新时间:2023-10-30 19:44:25 25 4
gpt4 key购买 nike

我的应用程序使用存储在 EAR 中的图像生成 PDF。图像大约每月更改一次,我想将它们移入数据库以避免每次图像文件更改时进行部署。

不幸的是有一个问题:

<fo:block>
<fo:external-graphic src=”testImage.gif”/>
</fo:block>

FOP 只能接受 URL 作为参数。我可以创建一个读取数据库并提供图像的 servlet,然后我可以从 FOP 上下文中引用 servlet url,但我认为这不是最佳解决方案。另一种解决方案是将图像存储在文件系统中并将文件名记录在数据库中,但我不喜欢这些选项。您如何看待这些解决方案?有第三种吗?谢谢佐尔坦

最佳答案

我认为您的 servlet 选项可能是最好的。

这是另一种选择,不确定它是否合适。将图像以文件名作为主键存储在数据库中。在应用程序启动期间,将所有图像从数据库中拉出并将它们写入适当位置的给定文件名,以便 FOP 逻辑可以找到它们。

无论何时数据库中的图像发生更改,都需要重新启动应用程序,或者您需要添加一种方法来强制它刷新磁盘上的图像文件。

关于java - 从数据库中读取 FOP 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3856475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com