PHP - Mostrar imagen desde consulta

   
Vista:

Mostrar imagen desde consulta

Publicado por Edwin (1 intervención) el 26/08/2011 18:20:11
El problema que tengo es el siguiente tengo un codigo para imprimir o mostrar la imagen pero lo unico que hace es mostrar una cantidad de codigos raros por favor ayuda:

les dejo el codigo

Codigo donde cargo y guardo la imagen el la db:


<html>
<form name="form1" method="post" action="">

<input type="file" name="img12"><br><br>

<input type="submit" value="Cargar." name="env">
<input type="submit" value="Mostrar." name="car">

<?php

$cn = Mysql_Connect("127.0.0.1","root","123")
or die ("error de conección");

mysql_select_db("img1") or die ("Error al seleccionar la base de datos");


if($env != "")
{
// Abro el archivo de imagen para cargar sus contenidos
$archivo = "F:\logo.jpg";

$fp = fopen ($archivo, 'rb');
if ($fp)
{
$datos = fread ($fp, filesize ($archivo)); // cargo la imagen
fclose($fp);

// averiguo su tipo mime
$tipo_mime = 'F:\logo.jpg';
$isize = getimagesize($archivo);
if ($isize)
$tipo_mime = $isize['mime'];

// La guardamos en la BD

$datos = base64_encode ($datos);
$sql = "INSERT INTO img(imagen, tipo) VALUES ('$datos', '$tipo_mime')";
$res = mysql_query($sql);
if (!$res)
echo "Error al ejecutar la consulta ($sql)\n";
}
else
echo "Error al abrir el archivo";
}



y este es donde la imprimo que tengo mal???


if($car != "")
{
$id = intval ($_GET['id']); // imaginamos que el parámetro "id" nos llega en la URL (p. ej. imagen.php?id=5).
$sql = "SELECT imagen, tipo FROM img ";
$res = mysql_query ($sql);
if ( $res AND mysql_num_rows($res)>0 ){ // se ha encontrado la imagen
$datos = mysql_fetch_array ($res);

// Indicamos al navegador el tipo de imagen que le vamos a enviar
header ('Content-type: ' . $datos['tipo']);

// Enviamos los datos binarios (la imagen)
echo base64_decode($datos['imagen']);
}
else
echo "Error al ejecutar la consulta ($sql)\n";
}

desde ya gracias
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