【发布时间】:2015-11-06 16:40:07
【问题描述】:
所以在我的 jrxml 文件中,我有以下内容:
<parameter name="smileyfaceimage" class="java.lang.String"/>
然后我引用它:
<image scaleImage="FillFrame" onErrorType="Blank">
<reportElement x="167" y="62" width="363" height="171" backcolor="#333333"/>
<imageExpression class="java.lang.String"><![CDATA[$P{smileyfaceimage}]]></imageExpression>
</image>
这不正确吗?
base64 有无我都试过了:
data:image/png;base64,
这是我正在使用的图像
然后我使用https://www.base64-image.de/ 或任何随机站点来获取base64 字符串。我测试了它产生的字符串,它是有效的。
现在在我的代码中;
- 将变量的值设置为 based64 字符串
- 在模板上
- 设置参数:
<parameter name="smileyfaceimage" class="java.lang.String"/>
- 设置参数:
-
然后将图片数据添加到页面中:
<image scaleImage="FillFrame" onErrorType="Blank"> <reportElement x="167" y="62" width="363" height="171" backcolor="#333333"/> <imageExpression><![CDATA[new java.io.ByteArrayInputStream(org.apache.commons.codec.binary.Base64.decodeBase64($P{smileyfaceimage}.getBytes()))]]></imageExpression> </image>
我错过了一步吗?
【问题讨论】:
标签: java image jasper-reports base64