Vamos a ver si me puedo explicar y me entiendes el contexto en el que estoy...
Estoy trayendo un logo desde BD del siguiente modo
Código PHP:
Ver original<img class="pointer logo" id="logo" src="<?php print APP_WEB_ROOT."imagen.php?id_emp=".$id_emp;?>" />
imagen.php
Código PHP:
Ver original// Recupera el id pasado como parametro
$id=isset($_REQUEST['id_emp'])?
$_REQUEST['id_emp']:0;
include_once('includes/path_definitions.php');
include_once(APP_SRC_ROOT_PATH.'includes/included_in_all.php');
$ConnPG = new pgdb();
$ConnPG->Connect();
$size = null;
// Recupera el archivo en base al ID
$sql_emp = "SELECT coalesce(logo_emp,'-1') AS logo_emp,
CASE WHEN logo_emp IS NULL THEN FALSE
ELSE TRUE END AS estado
FROM general.empresas
WHERE id_emp=$id";
$ConnPG->Query($sql_emp);
$row_emp = $ConnPG->Fobject();
if ($row_emp->estado == 't')
{
// Hace el proceso inverso a pg_escape_bytea, para que el archivo est� en su estado original
}
else
{
$sql_can = "SELECT coalesce(log_gra_can,'-1') as log_gra_can,
CASE WHEN log_gra_can IS NULL THEN FALSE
ELSE TRUE END AS estado
FROM general.canales
LEFT JOIN general.empresas USING (id_can)
WHERE id_emp=$id";
$ConnPG->Query($sql_can);
$row_can = $ConnPG->Fobject();
// Hace el proceso inverso a pg_escape_bytea, para que el archivo est� en su estado original
}
//Asigno lo que deberían de ser las medidas de la imagen, a una variable de sesión.
$sess->setData("test4", $size);
// Envio de cabeceras
header("Content-type: image/jpeg");
print $file;
listar.php (donde imprimo el valor de la var de sesión).