Это продолжение Как загрузить изображение с помощью ByteArrayOutputStream в Vaadin?
Я поместил оттуда код в свое приложение.Однако внутренняя часть переопределенной функции 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);
Любая помощь приветствуется.
С уважением, Джерри