Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/12/2015, 06:59
xerifandtomas
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: Tomar datos y insertar foto (BLOB) en ficha de usuario

No puedes utilizar las cabeceras de esa forma.
http://php.net/manual/es/function.header.php

Crea un nuevo archivo con la función para recuperar la imagen, estableciendo las cabeceras.

Luego donde quieras inserta la imagen la pones como si fuera una ing cualquiera que apunta a tu archivo algo asi
En html
Código HTML:
Ver original
  1. <img src="traer_img.php?id=26">

Traer_img.php
Código PHP:
Ver original
  1. $id = '26'; //$_GET['id'];
  2.  
  3. if ($id > 0){
  4. //vamos a crear nuestra consulta SQL
  5. $consulta = "SELECT imagen, tipo_imagen FROM imagenes WHERE imagen_id = $id";
  6. //con mysql_query la ejecutamos en nuestra base de datos indicada anteriormente
  7. //de lo contrario mostraremos el error que ocaciono la consulta y detendremos la ejecucion.
  8. $resultado= mysqli_query($connection,$consulta) or die(mysql_error());
  9.  
  10. //si el resultado fue exitoso
  11. //obtendremos el dato que ha devuelto la base de datos
  12. $datos = mysqli_fetch_assoc($resultado);
  13.  
  14. //ruta va a obtener un valor parecido a "imagenes/nombre_imagen.jpg" por ejemplo
  15. $imagen = $datos['imagen'];
  16. $tipo = $datos['tipo_imagen'];
  17.  
  18. //ahora colocamos la cabeceras correcta segun el tipo de imagen
  19. header("Content-type: $tipo");
  20.  
  21. echo $imagen;

Última edición por xerifandtomas; 14/12/2015 a las 07:13