我已经将图像直接加载到 postgres 中,并且我知道它在那里,因为我可以进行 lo-export 并提取它。它是 OID 列中的 .png。我通过报表生成器连接到 postgres,它成功地从我的其他表中提取数据。我也可以将图像用作嵌入图像。但是,当我使用“数据库”或“外部”作为图像源并从表中选择图像字段时,我只在运行报告时得到一个红十字。
有什么我想念的吗?
谢谢
我已经将图像直接加载到 postgres 中,并且我知道它在那里,因为我可以进行 lo-export 并提取它。它是 OID 列中的 .png。我通过报表生成器连接到 postgres,它成功地从我的其他表中提取数据。我也可以将图像用作嵌入图像。但是,当我使用“数据库”或“外部”作为图像源并从表中选择图像字段时,我只在运行报告时得到一个红十字。
有什么我想念的吗?
谢谢
考虑到这一点,这里有一些我认为值得尝试的事情。我在 Report Builder 3.0 文档中找不到任何关于此的讨论,这并不奇怪,因为它是为 SQL Server 设计的。如果这不受支持,我不会感到惊讶。
尝试存储为 bytea 而不是 lob。lob API 非常复杂,使用 bytea,您只需要担心文本与二进制模式以及驱动程序是否会取消转义结果。
如果它用作 bytea 但不能用作 lob,那么您的问题仅与 lob API 有关。无论如何,Bytea 应该适用于图像和小文件。只有当你达到 seek() 有用的程度时,吊球才会真正发光。
如果它不能作为 bytea 工作,那么您可能需要考虑将 lob 导出到您的文件系统。查看 lo_export 的 postgreSQL 文档。