我们最近采用Cognos进行报告,事实证明它在许多情况下都能很好地工作。但现在我面临着一个我认为很奇怪的问题,因为大多数用于报告的工具都支持这个问题。我在数据库中有一个表,我将图像存储为Blob。我想在Cognos报告中显示这些图像,以发现它不受开箱即用的支持。
如果报告格式是HTML,那么解决方案是在报告上放置一个图像控件,并构造URL以指向您创建的某个web应用程序,该应用程序访问数据库并在调用该URL时返回图像(可能还有其他解决方案,但据我所知,这是"A"解决方案)。
但在我的情况下,我使用PDF报告格式,我在互联网上搜索了所有内容,但找不到任何关于它的内容。所以我的问题是,是否有在CognosPDF报告中显示blob图像的方法,或者它根本不受支持,我对此无能为力?有任何cognos版本支持这一点吗?还是我不希望拥有这样的东西?
附言:我使用的是编号8.4.1。
我认为您运气不好,因为Cognos在生成PDF时需要从磁盘读取图像。
以下是一些替代解决方案:
尝试从数据库中提取所需的图像,并将其写入磁盘,然后可以使用Cognos的标记或图像工具从磁盘中读取图像。
或
构建一个充当映像但从数据库(代理)读取数据的web服务,因此当在标记中调用映像时,web服务将从数据库返回字节。虽然我从未尝试过,但它还是可行的。值得一试;)
你可以在这里找到一些例子:
- http://www.codeproject.com/Questions/466769/save-and-retrieve-some-online-image-in-database-us
- http://forums.aspfree.com/code-bank-54/create-webservice-retrieve-image-database-23738.html