Tengo un bean de formulario con atributos id, desc e imageByteArray. Struts action se ejecuta y redirige a un JSP donde quiero acceder a estos atributos de beans como id, desc y convertir el imageByteArray y mostrarlo como una imagen. Intenté esto post, pero eso no funciona para mí.Convertir matriz de bytes base64 a una imagen
I codificar los bytearray usando Base64 - donde this.bean.imageByteArray se refiere a la forma de grano
this.bean.setImageByteArray(new org.apache.commons.codec.binary.Base64().encode(imageInByteArr));
yo probamos este, pero no funciona
<img src="data:image/jpg;base64,<c:out value='${bean.imageByteArray}'/>" />
matriz de bytes (byte [] imageByteArray) se refiere a una imagen JPG codificada en base64 y obtengo la siguiente etiqueta img como salida y obviamente no se muestra nada,
<img src="data:image/jpg;base64,[[email protected]">
¿Alguna idea de cómo convertir una matriz de bytes base64 y mostrarla como una imagen en JSP?
Por favor, use lo que "pero no funciona" significa exactamente. ¿Cómo se veía la salida? ¿Cuál es el tipo de 'imageByteArray'? Supongo que debes llamar a 'encodeString' ... – home
@home Por favor, vea mi comentario – SyAu
Para aquellos que necesitan mostrar una matriz de bytes real (no codificada en base64) como imagen, diríjase a a.o. http://stackoverflow.com/q/2340406 – BalusC