我有一个另存为的图像byte[],我想在JasperReport中将其显示为图像。我尝试从Java方法获取数据:
public InputStream getImage(){
return new ByteArrayInputStream(getImageByteArray());
}
和
public Image getImage() throws IOException{
return ImageIO.read(new ByteArrayInputStream(getImageByteArray()));
}
和
public String getImage(){
return new String((new org.apache.commons.codec.binary.Base64()).encode(getImageByteArray()));
}
但它们似乎都没有起作用。
jrxml看起来像这样:
<image hAlign="Center" vAlign="Middle" isUsingCache="true" isLazy="true">
<reportElement positionType="Float" x="0" y="0" width="164" height="32" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" uuid="c63c84a8-41c7-4ca3-8451-751d43fa8a9e"/>
<imageExpression><![CDATA[$P{paramObject}.getImage()]]></imageExpression>
</image>
我尝试的某些操作会出现异常,某些操作会打印JasperReport,但图像应该为空白的区域。我知道图像数据在那里,因为我可以在JSF页面中显示它。图像数据是SVG数据。
神不在的星期二
相关分类