Vaadin流:从字节[]到图像

时间:2019-06-06 00:16:46

标签: vaadin vaadin-flow

我尝试显示以斑点形式存储在表中的图像。

所以我需要将byte []转换为Vaadin Image类(我想这是显示它的最佳方法?)。

我尝试此解决方案(4岁​​):

https://vaadin.com/forum/thread/10271496/byte-array-to-vaadin-image

它不起作用:

new StreamResource.StreamSource() { -> Cannot resolve symbol 'StreamSource'

我如何在Vaadin 13中做到这一点?

1 个答案:

答案 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");
}