首页 > 解决方案 > VAADIN 7:来自字节数组的图像只能工作一次

问题描述

这是如何在 Vaadin 中使用 ByteArrayOutputStream 上传图像的后续内容?

我将那里的代码放入我的应用程序中。但是,被覆盖的 getStream() 的内部部分仅被调用一次,并且在下一次图像更改尝试时不再调用。外面的代码被执行。没有使用静力学。

final byte [] imageBytes =  beanItem.getPicture(); // a byte []
 StreamSource streamSource = new StreamResource.StreamSource() {
    @Override
    public InputStream getStream() {
        System.out.println(">>>> streamResource:getStream called.size:" + imageBytes.length);
        return (imageBytes == null) ? null : new ByteArrayInputStream(imageBytes);
        }
};

  StreamResource imageResource = new StreamResource(streamSource, "");
  image.setSource (imageResource);

任何帮助表示赞赏。

问候格里

标签: arraysimagebytevaadin

解决方案


推荐阅读