Programación Web y Scripting > PHP
Extraer Imágenes Bmp Desde Mysql
Ithilien:
Hola, a la hora de extraer las imágenes de la base de datos de MySQL hago lo siguiente, por ejemplo:
--- Código: Text --- $result = mysql_query("SELECT fotografia FROM persona WHERE dni = 111111");$result_array = mysql_fetch_array($result);header("Content-Type: image/bmp");echo $result_array[0];
El caso es que me muestra caracteres raros:
#+f�%2j�->o�-Aq�g�f�e�c...
y no sé por qué es. La imagen esta guardada como a partir de un bmp desde una aplicación que funciona paralelamente y se ve bien desde el programa. Entonces, que puede ser?
Gracias!
Ithilien:
Justo antes de los caracteres raros aparece tambien:
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\hhh.php:7) in C:\AppServ\www\hhh.php on line 41
Enko:
Mh... las veces que tuve que usar una imagen lo hacia de otra forma.
La imagen la subia a una carpeta del servidor, y en la base de datos, guardaba la direccion de la imagen. Algo asi como "img/imagen_dni_3214564.jpg";
Luego simplemente hacia un query que me devolvia la direccion y hacia:
echo("<img src=$img_db_src>");
Lo que ocure es que eran imagenes de articulos, no de personas que tal vez tengan que estar cifradas.
Ithilien:
Hola, lo que pasa es que guardo desde una aplicación la imagen en la base de datos, y lueo, para recuperarla, accedo directamente al servidor, que creo que es más facil a estas alturas para mi. Entonces, como puedo hacer, si he guardado en un campo BLOB la imagen, como BMP, recuperarla para mostrarla en el navegador?
Gracias!
Enko:
No soy bueno en esto, pero te propongo esta solucion:
*)El texto del BLOB, guardalo en un archivo temporal llamado por ejemplo "tmp12345.bmp" o gif, jpg u otra
*)Luego usa la tecnica que te propuse, haz un echo("<img src='tmp12345.bmp'>");
PD> si no estoy mal, el campo BLOB debe ser de tipo BINARIO de lo contrario guardaria mal la imagen.
Recuerda generar un nombre de imagen agregandole por ejemplo la hora, porque si hay varios usuarios tratando de ver la pagina, habria problema. Podrias agragarle los digitos del DNI despues del tmp: "tmp324567897.gif"
Navegación
[#] Página Siguiente
Ir a la versión completa