jasper-reports - 如何使用 jasper studio 在 jasper 报表中添加动态图像
问题描述
如何使用jasper studio在jasper报告中添加动态图像。数据库是postgresql
图像以 bytea 格式存储
如何在碧玉报告中显示该图像。
这个怎么解决??还有其他方法吗?
数据库查询->
选择 encode(image,'escape') as img,id from entity_image where entity_id = 100
图像表达式-> new java.io.ByteArrayInputStream(org.apache.commons.codec.binary.Base64.decodeBase64($F{image}.getBytes()))
解决方案
您不需要对 bytea 数据进行编码/解码。
只需直接选择中的 bytea 列select image, id ...
,将字段类型设置为java.awt.Image
并$F{image}
用作图像表达式。
推荐阅读
- java - 无法在 Android WebView 中设置 HttpURLConnection 标头
- python - “NoSuchWindowException:没有这样的窗口:窗口已经关闭”,同时通过 Python3 使用 Selenium 和 WebDriver 切换选项卡
- excel - 使用 VBA 函数检查列是否存在 NA 错误并创建 IF-Then Else 输出
- python - 直接将python字符串转换为字节而不使用eval()
- python - 如何从 Python 中的 AppleScript 获取返回值?
- hyperledger-fabric - 由于缺少 escc,Fabric v1.2.0 的链码实例化失败
- reactjs - 为什么子组件在 React Native 中没有从父组件接收更新值?
- vbscript - UFT/QTP 动态网址
- python - Python中数字的质因数
- ansible - 如何在 Jinja/Ansible 中生成 dict 作为 var?