Muy buenos días a todos.
En vaadin 10 estaba usando lo siguiente para cargar una imagen de la base de datos (guardada en postgres con un dato bytea)
En la clase JPA tengo:
public Image getlogoComoImagen() {
InputStream sld = new ByteArrayInputStream(logo);
return util.CargarImagen(getDescripcion(), sld );
}
En Util tengo:
public static Image CargarImagen(String titulo, InputStream stream) {
Image img = new Image();
try {
byte[] bytes = IOUtils.toByteArray(stream);
img.getElement().setAttribute("src", new StreamResource(
titulo, () -> new ByteArrayInputStream(bytes)));
try (ImageInputStream in = ImageIO.createImageInputStream(
new ByteArrayInputStream(bytes))) {
final Iterator<ImageReader> pista = ImageIO
.getImageReaders(in);
if (pista.hasNext()) {
ImageReader reader = pista.next();
try {
reader.setInput(in);
img.setWidth(reader.getWidth(0) + "px");
img.setHeight(reader.getHeight(0) + "px");
} finally {
reader.dispose();
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
return img;
}
Esto andaba perfecto. Pero ahora pase mis fuentes a vaadin 12 y no me funciona, no da error simplemente no muestra la imagen
Me pase a vaadin 12 pues en esta version esta disponible componentes que en vaadin10 y 11 no
(puntualmente CheckboxGroup que en vaadin 10 solo esta disponible agregando a mi pom
org.vaadin.pekka
checkbox-group-java
1.0.0.beta1
Agregarlo no seria ningun problema y continuar con vaadin 10 pero supongo que por ser beta este componente agregado de este modo no me funciona correctamente como si lo hace el mismo componente pero con vaadin 12
Alguien puede ayudarme? Desde ya muchas gracias