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
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


0