1

我们最近采用了 Cognos 进行报告,事实证明它在许多情况下都能很好地工作。但现在我面临一个我认为很奇怪的问题,因为大多数用于报告的工具都支持这一点。我在数据库中有一个表,我将图像存储为 blob。我想在我的 Cognos 报告中显示这些图像,以发现它不支持开箱即用。

如果报表格式是 HTML,那么解决方案是在报表上放置一个图像控件并构造 URL 以指向您创建的某个 Web 应用程序,该应用程序访问数据库并在调用该 URL 时返回图像(可能有其他解决方案,但这是我知道的“A”解决方案)。

但就我而言,我使用 PDF 报告格式,我在整个互联网上进行了搜索,但找不到任何关于它的内容。所以我的问题是,无论如何要在 Cognos PDF 报告中显示 blob 图像,还是根本不支持它,我对此无能为力?是否有任何 cognos 版本支持这一点,或者我没有希望拥有这样的东西?

PS我正在使用cognos 8.4.1。

4

1 回答 1

2

我认为您不走运,因为 Cognos 在生成 PDF 时需要从磁盘读取图像。

以下是一些替代解决方案:

尝试从数据库中提取您需要的图像并将它们写入磁盘,然后您可以使用 Cognos 使用 Cognos 的标签或图像工具从磁盘读取图像。

或者

构建一个充当图像但从数据库(代理)读取数据的 Web 服务,因此当在标记中调用图像时,Web 服务会从数据库返回字节。虽然我从未尝试过,但它可以工作。值得一试 imo ;)

你可以在这里找到一些例子:

  1. http://www.codeproject.com/Questions/466769/save-and-retrieve-some-online-image-in-database-us
  2. http://forums.aspfree.com/code-bank-54/create-webservice-retrieve-image-database-23738.html
于 2013-02-18T16:00:56.207 回答