Tengo un sitio que actualmente usa imágenes en un servidor de archivos. Las imágenes aparecen en una página donde el usuario puede arrastrar y soltar cada una según sea necesario. Esto se hace con jQuery y las imágenes se incluyen en una lista. Cada imagen es bastante estándar:Oracle Blob como img src en la página de PHP
<img src='//network_path/image.png' height='80px'>
Ahora, sin embargo tengo que hacer referencia a las imágenes almacenadas como un BLOB en una base de datos Oracle (sin elección en esto, así que no hay discusión mérito). No tengo ningún problema al recuperar el BLOB y mostrar por sí mismo usando:
$sql = "SELECT image FROM images WHERE image_id = 123";
$stid = oci_parse($conn, $sql);
oci_execute($stid);
$row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS);
$img = $row['IMAGE']->load();
header("Content-type: image/jpeg");
print $img;
Pero necesito [eficiente] conseguir que la imagen como el atributo src de la etiqueta img. Probé imagecreatefromstring() pero eso solo devuelve la imagen en el navegador, ignorando el otro html. Miré el uri de datos, pero el límite de tamaño de IE8 lo descarta.
Así que ahora estoy algo atrapado. Mis búsquedas siguen apareciendo con el uso de un atributo src que carga otra página que contiene la imagen. Pero necesito que la imagen en sí se muestre en la página. (Nota: digo imagen, que significa al menos una imagen, pero hasta ocho en una página).
Cualquier ayuda sería muy apreciada.
Muy bien, gracias. Intenté esto inicialmente y no pude hacerlo funcionar. El problema no era el enfoque, solo se pasaba un nombre de variable incorrecto en la url del script. Nuevamente, gracias. – menkes