Foros del Web » Programación para mayores de 30 ;) » Java »

Mandar una Imagen (Blob) en un Obj JSON

Estas en el tema de Mandar una Imagen (Blob) en un Obj JSON en el foro de Java en Foros del Web. Hola, Tengo esta situacion, en mi base de datos estoy guardando una imagen, el tipo de dato es Blob. Esta imagen la estoy obteniendo de ...
  #1 (permalink)  
Antiguo 12/08/2008, 10:18
 
Fecha de Ingreso: marzo-2008
Mensajes: 18
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Mandar una Imagen (Blob) en un Obj JSON

Hola,

Tengo esta situacion, en mi base de datos estoy guardando una imagen, el tipo
de dato es Blob. Esta imagen la estoy obteniendo de la BD con JAVA y tratando de
enviarla a un browser dentro de un objeto JSON, pero como que no lo logro...

imports:
Código:
import com.sdicons.json.mapper.JSONMapper;
import com.sdicons.json.model.JSONValue;
este es el metodo que utilizo para parsear el objeto JAVA a JSON:
Código:
public String toJson() throws Exception {
        
        JSONValue jsonValue = JSONMapper.toJSON(this);
        String resultStr = jsonValue.render(false);
        return resultStr;
	}
el 'this' contiene una propiedad:
Código:
private Blob authorAvatar;
Alguien sabe como puedo meter esa propiedad tipo Blob (que enrealidad es
una imagen) dentro del objeto JSON???

Gracias por su ayuda!

Última edición por FabianIB; 13/08/2008 a las 09:12
  #2 (permalink)  
Antiguo 19/08/2008, 12:33
 
Fecha de Ingreso: marzo-2008
Mensajes: 18
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Mandar una Imagen (Blob) en un Obj JSON

Listo!

Hasta dnd mi research me dio, me di cuenta de que no se puede pasar un tipo Blob a JSON, ya que JSON solo tiene pares de Label:"string"... por lo tanto, tuve que transformar mi tipo blob en un array de bytes para luego encodearlo a base64 y poder pasarlo al json como un string encodeado, y que luego el browser lo interprete en un tag img!

(esto por aquello de que alguien ocupe la info)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:58.