VAADIN 7: изображение из байтового массива работает только один раз - PullRequest
0 голосов
/ 10 октября 2018

Это продолжение Как загрузить изображение с помощью 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);

Любая помощь приветствуется.

С уважением, Джерри

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...