Problemas al mostra imagenes almacenadas en mysql y php

Iniciado por Lupin, 16 Junio 2010, 03:10 AM

0 Miembros y 1 Visitante están viendo este tema.

Lupin

Hola muchachos...he dejado el Visual Basic y estoy aprendiendo PHP  la finnn:xD
Estoy intentado hacer una pequeña galeria de imagenes y trato de guardar algunos jpg no muy pesadas en la base de datos  hasta alli todo bien..el asunto es a la hora de mostrarlas....a veces me salen los jpg en codificacion ASCII llenando toda la pagina de letras extrañas...y a veces (sin modificar el codigo )me sale solo errores y a veces si funciona p..que raro es un poco desesperante....

este es el codigo que uso para listar (son codigos encontrados en internet  que pense que me ayudarian )

Citar/* listar_archivos.php */

require("dbconnect.inc.php");

$qry = "SELECT id, nombre, titulo, tipo FROM archivos";
$res = mysql_query($qry);

while($fila = mysql_fetch_array($res))
{
print "$fila[titulo]
<br>
$fila[nombre] ($fila[tipo])
<br>
<a href='descargar_archivo.php?id=$fila[id]'>Descargar</a>
<br>
<br>";
}
y este otro para mostrar la imagen;
Citar/* Script descargar_archivo.php */

require("dbconnect.inc.php");

$qry = "SELECT tipo, contenido FROM archivos WHERE id=$id";
$res = mysql_query($qry);
$tipo = mysql_result($res, 0, "tipo");
$contenido = mysql_result($res, 0, "contenido");

header("Content-type: $tipo");
print $contenido;

creo que el problema esta en "header("Content-type: $tipo");" pero no se que podria ser los  codigos estan sin espacios ni lineas vacias...

Por alli he leido que se usan algunas librerias....para leer las iamgenes pero no lo he intentado...
Por el moment creo que voy a optar por usar una carpeta de imagenes para almacenar las fotos e invocarlas de la base de datos mediante sus rutas

si alguien pudiera ayudarme y despejar mis dudas acerca de este code serie excelente

Saludos Muchachos






Shell Root

Yo preferiblemente, guardo la ruta de la imagen. Así que no tengo ningún problema, a la hora de invocarla.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

raul338

Fijate que devuelve tipo, debe ser "image/jpeg" o algo asi :P

y yo le haria caso a shell root, que aunque no sugirio expresiones regulares :xD, esta vez tiene razon

Lupin

Hay algun problema en almacenar imagenes en mysql ?
Como trabajan las enormes base de datos que procesan los documentos de identidad de un pais ?
tambien con carpeta de imagenes?

...   :huh:  :huh:  :huh:

raul338

Digamos que si :P no, no hay ningun problema al hacerlo, es mas. ya te dije una posible solucion. Si no te funciono pues danos mas detalles y te ayudaremos.

Si guardas la imagen en la base de datos, va afectar al rendimiento de leer los registros (se notara en la velocidad), en cambio si los guardas directamente a un disco duro pues este hace mas efectiva las operaciones por que esta hecho para guardar archivos en cambio una bd esta hecha para guardar datos en archivos[/b]

Lupin

Gracias por sus opiniones camaradas....el rendimiento es importarte
Por eso estoy almacenando los datos de imagenes en el disco duro

Saludos ;D