PHP - Como puedo mostrar una imagen BLOB en php desde Oracle

   
Vista:

Como puedo mostrar una imagen BLOB en php desde Oracle

Publicado por Julio (1 intervención) el 17/11/2015 17:23:46
Hola buenas me gustaría saber como puedo leer una Imagen guardada en una base da datos oracle, al parecer es un archivo como tal, pero el procedimiento a leerlo es lo que no encuentro.

utilizo un servicio web implementado con java a traves del cual ataco a una base de datos de Oracle

PARTE DEL CODIGO DEL SERVICIO WEB EN JAVA:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//este codigo es parte del metodo que conecta con la base de datos de oracle (solo es una parte de el, concreatamente la que guarda los valores ya de cada columna)
 
while ( rst.next() ) {
 
	String codprod;
 
	Blob imagen;
 
	int longitudImagen;
 
	codprod = rst.getString("WPRODUC01");
 
	imagen = (Blob) rst.getBlob("WPRODUC10");
 
	longitudImagen = (int) imagen.length();
 
	byte[] imgBytes = imagen.getBytes(1, longitudImagen);
 
	imagen.free();
 
	productos = new ClaseProductos(codprod,imgBytes);
 
	//esta lista es la que me devuelve cuando hago la consulta
	lista.add(productos);
}

AQUI EL CODIGO DEL METODO DE CONSULTA DE ARTICULOS A TRAVÉS DE LA LIBRERIA SOAP

1
2
3
4
5
6
7
8
9
10
11
12
13
//aqui entran en un array los parametros que me pedira en el metodo del servicio web
$param = array('nombreDelParametro'=>$suValor);
 
//esta es la direccion WSDL
$wsdl = "http://IP:PUERTO/DIRECCION/?wsdl";
 
//genero el objeto que usara el metodo de acceso
 
$client = new nusoap_client($wsdl, true);
 
$result = $client->call("obtenerArticulos", $param);
 
return $result;

Y ESTO ES LO DEVUELTO EN PHP MEDIANTE UN PRINT_R:

Array([return]=>Array([codProd]=>ADUSB[imagen]=>/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBwgHBgkIBwgKCgkLDRYPDQwMDRsUFRAWIB0iIiAdHx8kKDQsJCYxJx8fLT0tMTU3Ojo6Iys/RD84QzQ5OjcBCgoKDQwNGg8PGjclHyU3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3N//) )
(lo que envia la imagen continua...pero es demasiado largo para colgarlo)

como es obvio es facil mostrar los datos del producto exceptuando la imagen que no se como

¿alguien me podría ayudar? gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder