我尝试显示以斑点形式存储在表中的图像。
所以我需要将byte []转换为Vaadin Image类(我想这是显示它的最佳方法?)。
我尝试此解决方案(4岁):
https://vaadin.com/forum/thread/10271496/byte-array-to-vaadin-image
它不起作用:
new StreamResource.StreamSource() { -> Cannot resolve symbol 'StreamSource'
我如何在Vaadin 13中做到这一点?
答案 0 :(得分:2)
这是一个解决方案:
private Image convertToImage(byte[] imageData)
{
StreamResource streamResource = new StreamResource("isr", new InputStreamFactory() {
@Override
public InputStream createInputStream() {
return new ByteArrayInputStream(imageData);
}
});
return new Image(streamResource, "photo");
}