Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Lupin en 16 Junio 2010, 03:10 am



Título: Problemas al mostra imagenes almacenadas en mysql y php
Publicado por: Lupin en 16 Junio 2010, 03:10 am
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







Título: Re: Problemas al mostra imagenes almacenadas en mysql y php
Publicado por: Shell Root en 16 Junio 2010, 04:09 am
Yo preferiblemente, guardo la ruta de la imagen. Así que no tengo ningún problema, a la hora de invocarla.


Título: Re: Problemas al mostra imagenes almacenadas en mysql y php
Publicado por: raul338 en 16 Junio 2010, 06:04 am
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


Título: Re: Problemas al mostra imagenes almacenadas en mysql y php
Publicado por: Lupin en 16 Junio 2010, 19:09 pm
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:


Título: Re: Problemas al mostra imagenes almacenadas en mysql y php
Publicado por: raul338 en 16 Junio 2010, 22:33 pm
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]


Título: Re: Problemas al mostra imagenes almacenadas en mysql y php
Publicado por: Lupin en 18 Junio 2010, 22:55 pm
Gracias por sus opiniones camaradas....el rendimiento es importarte
Por eso estoy almacenando los datos de imagenes en el disco duro

Saludos ;D