Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/09/2006, 15:04
GikaJavi
 
Fecha de Ingreso: agosto-2006
Mensajes: 121
Antigüedad: 17 años, 8 meses
Puntos: 0
Pues más o menos como lo haces en el script de descarga. Tienes que leer los datos binarios de la tabla. Luego indicar al navegador cliente que el tipo de contenido es el MIME que guardas en la tabla con un header("content-type: $MIME"). Y finalmente enviar los datos de la imagen al cliente con un echo o algo. Cuando haces referencia a la imagen en el tag <img> tienes que indicar en el src el nombre del script que realiza las acciones anteriores con una variable URL que identifique cuál es la imagen a descargar. Por ejemplo src="imagen.php?id=1". Tu código quedaría más o menos así:


imagen.php
Código PHP:
<?php
if(isset($_GET['id']))
{
include 
"../../Connections/conexion.php";

$id $_GET['id'];
$query "SELECT custom_archivo, custom_tipofile FROM documentos WHERE custom_id = '$id'";
$result mysql_query($query) or die('Error, query failed, query 1');
list(
$custom_archivo$custom_tipofile) = mysql_fetch_array($result);

header("Content-type: $custom_tipofile");
echo 
stripslashes($custom_archivo);

mysql_close($conexion);
exit;
}
?>
He puesto el stripslashes porque veo que no lo usas en el script de descarga. Esto lo que hace es deshacer el addslashes() que se usa en el INSERT para escapar las comillas (" o ') antes de insertar en la BD. Deberías revisar si en el php.ini tienes el magic_quotes a on. Si está activado no es necesario que uses estas dos funciones.

I si quieres ver la imagen con id=2 en el navegador utilizarías el tag img así:

Código HTML:
<img src="imagen.php?id=2" />