输入: 1. 具有成员 InputStream 的类
public class Dateien {
...
private InputStream payload = null;
...
public InputStream getPayload() {
return payload;
}
public void setPayload(InputStream payload) {
this.payload = payload;
}
}
- 有效载荷包含带图像的流(jpg 或其他格式)
带有文本字段的 Jasper 报告 (class=java.lang.String, expression=$F{file.payload}) 在报告中显示了正确的字符串
java.io.ByteArrayInputStream@6aa27760
但是当我在报告中创建图像字段时
(class=java.io.InputStream, expression=$F{file.payload})
我得到异常
SEVERE: Servlet.service() for servlet [appServlet] in context with path [/abc] threw exception [Request processing failed; nested exception is net.sf.jasperreports.engine.JRException: Image read failed.] with root cause net.sf.jasperreports.engine.JRException: Image read failed. at net.sf.jasperreports.engine.util.JRJdk14ImageReader.readImage(JRJdk14ImageReader.java:73)
我应该怎么做才能解决问题?
顺便说一句:我尝试在浏览器中通过 HTTP 获取图像流,我看到了良好的渲染图像。所以我看到流是好的并且没有损坏。