Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/02/2011, 21:45
Iskra
 
Fecha de Ingreso: noviembre-2010
Mensajes: 11
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: para mostrar una imagen de base de datos a html esta bien esto?

Puedes resolver este problema mediante diferentes formas, de hecho se me ocurren varias soluciones pero enfocandome en tu codigo, seria mas o menos asi:


<img src="getPhoto.php?user_id=<? echo $_SESSION["id"] ?>" width="406" height="521" />

donde getPhoto.php sera el script encargado de tomar la variable user_id conectarse a la base de datos y realizar la consulta que mediante ese ID extraiga el longblob y envie el flujo de datos que representan a la imagen, de esta forma podrias hacerlo.

Sin embargo no es muy recomendable hacerlo de esta forma ya que por cada src que tengas, se ejecutara una vez el script, y si por ejemplo se trata de imagenes de perfil del usuario que aparecen en un foro como este, imaginate cuantas consultas tendria que ejecutar y no seria muy optimo, si solo mostraras una imagen por pagina, por ejemplo en la descirpcion del perfil del usuario o algo asi talvez no tengas problemas, una opcion mas, que depende de las particularidades de tu problema, podria ser que cada que el usuario inicie sesion guardes en disco una copia de la imagen que esta en la base de datos y la nombres de una forma que puedas construir su ubicacion como por ejemplo /myweb/fotos/usuario_100.jpg, donde el 100 seria el id del usuario, y asi en cualquier lugar que requieras mostrarla solo hagas referencia a esta ruta, eliminando esta imagen al terminar la sesion o periodicamente podrias limpiar este directorio para liberar espacio (considera reescribirla al actualizar el longblob de la base de datos)