Regresar a la página www.ComoCrearTuWeb.com
Resultados 1 al 3 de 3

Tema: Problemas para extraer imagen de la base de datos y mostrarla en el navegador

  1. #1
    Me va gustando esto... Habitante
    Fecha de Ingreso
    02 ago, 11
    Mensajes
    61
    Poder de Reputación
    15

    Problemas para extraer imagen de la base de datos y mostrarla en el navegador

    He guardado imagenes en la base de datos con estas sentencias(se han guardado correctamente!!!):

    <?php
    include("conectarbase.php");

    $binario_nombre_temporal=$_FILES['imatge1']['tmp_name'] ;

    $binario_contenido = addslashes(fread(fopen($binario_nombre_temporal, "rb"), filesize($binario_nombre_temporal)));

    $binario_nombre=$_FILES['imatge1']['name'];
    $binario_peso=$_FILES['imatge1']['size'];
    $binario_tipo=$_FILES['imatge1']['type'];

    mysql_query ("INSERT INTO `probapag_cendelaco`.`imatges` (`imatge1bin`, `imatge1nom`, `imatge1pes`, `imatge1tipus`) VALUES ('$binario_contenido', '$binario_nombre', '$binario_peso', '$binario_tipo')");
    ?>


    Tengo estas imagenes guardadas en la BD(base de datos) tabla->"imatges":

    id imatge1bin imatge1nom imatge1pes imatge1tipus
    00001 [BLOB - 5.2KB] despatx.jpg 5287 image/pjpeg
    00002 [BLOB - 3.4KB] darlamano.jpg 3436 image/pjpeg
    00003 [BLOB - 98.0KB] casasils.jpg 100394 image/pjpeg


    Estoy utilizando estas sentencias de codigo para sacar la primera imagen:

    <?php
    include("conectarbase.php");
    $result = mysql_query("SELECT imatge1bin FROM imatges WHERE id='1'");
    $result_array = mysql_fetch_array($result);
    header("Content-Type: image/jpg");
    echo $result_array[1];
    ?>


    Me sale un mensaje de error en el navegador:

    Advertencia : No se puede modificar la información de cabecera - cabeceras ya enviado por (la producción empezó a / home / probapag / public_html / conectarbase.php: 2) en / home / probapag / public_html veureimatges.php / en la línea 5

    Podria alguien decirme porque ?

  2. #2
    Me va gustando esto... Habitante
    Fecha de Ingreso
    15 dic, 10
    Ubicación
    juarez,chihuahua,mexico
    Mensajes
    76
    Poder de Reputación
    0
    aa evitar intentar guardar imagenes en las bases de datos creo que no ee sido el unico que a intentado eso ee igual me parecio tedioso tener que buscar un codigo php para extraerlas, bueno a mi me recomendaron guardar la imagen en una carpeta y en la base de datos insertar la url de a imagen creo que es mas facil asi
    ejemplo: subiste tu imagen al servido y la url es esta http://misitio.com/galeria/imagenes/imagen.jpg <----- entonces inserta esta url en la base de datos
    y a la hora de sacar los impreso que tu paginador quede de la siguiente manera
    <!--edita los campos que esten en este color-->
    <?php
    $conexion=mysql_connect("localhost","usuario","contraseña") or
    die("Problemas en la conexion");
    mysql_select_db("tubasededatos",$conexion) or
    die("Problemas en la selección de la base de datos");
    $registros=mysql_query("SELECT * FROM tutabla ORDER BY tuid DESC LIMIT $inicio,la_cantidad_de_impresos_a_mostrar",
    $conexion) or
    die("Problemas en el select:".mysql_error());
    $impresos=0;
    while ($reg=mysql_fetch_array($registros))
    {
    $impresos++;
    echo '<img src="'.$reg['campodelaimagen'].'>'
    }
    mysql_close($conexion);
    if ($inicio==0)
    echo "anteriores ";
    else
    {
    $anterior=$inicio-2;
    echo "<a href=\" pagina1.php?pos=$anterior\">Anteriores </a>";<--aqui va el nombre de tu pagina ejemplo imagenes-mias.php
    }
    if ($impresos==2)
    {
    $proximo=$inicio+2;
    echo "<a href=\" pagina1.php?pos=$proximo\">Siguientes</a>";<--aqui va el nombre de tu pagina ejemplo imagenes-mias.php
    }
    else
    echo "siguientes";
    ?>
    y a la hora de verlas en el codigo fuente quedaran asi <img src="http://misitio.com/galeria/imagenes/imagen.jpg"/>
    Última edición por alam; 19/08/2011 a las 21:52
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Alam Flores Cd.Juarez, Chihuahua, Mexico
    aburrijuegos@gmail.com
    alam@aburrijuegos.com
    http://aburrijuegos.webcindario.com

  3. #3
    Me va gustando esto... Habitante
    Fecha de Ingreso
    02 ago, 11
    Mensajes
    61
    Poder de Reputación
    15
    Buenos dias Alam.
    Entiendo la sentencia que me proporcionas, pero las imagenes las subirán los usuarios. Ten en cuenta que las imágenes deben estar en el servidor para poder hacer algo con ellas, ya que ,por ejemplo, un mismo usuario subirá 10 imagenes relacionadas con un mismo 'id'. Y podran ser llamadas independientemente cada una de ellas.
    Es decir, en un mismo 'id' (ejemplo '1'), que representará un solo usuario, relacionaremos las 10 imagenes. De esta manera en una misma tabla tendremos por ejemplo 10 usuarios y cada uno con su 'id':(1,2,3,4,5,6,7,8,9,10) y sus diez imagenes correspondientes.
    Mas o menos quedaria asi:

    id imatge1bin imatge1nom imatge1pes imatge1tipus imatge2bin imatge2nom imatge2pes imatge2tipus ........imatge10bin imatge10nom imatge10pes imatge10tipus
    00001 [BLOB - 5.2KB] despatx.jpg 5287 image/pjpeg [BLOB - 5.2KB] pez.jpg 5287 image/pjpeg ....... [BLOB - 5.2KB] oso.jpg 5287 image/pjpeg
    00002 [BLOB - 3.4KB] darlamano.jpg 3436 image/pjpeg [BLOB - 5.2KB] flor.jpg 5287 image/pjpeg ....... [BLOB - 5.2KB] lapiz.jpg 5287 image/pjpeg
    00003 [BLOB - 98.0KB] casasils.jpg 100394 image/pjpeg [BLOB - 5.2KB] casa.jpg 5287 image/pjpeg ....... [BLOB - 5.2KB] piedra.jpg 5287 image/pjpeg


    saludos.

Temas Similares

  1. Problemas para crear una tabla en la base de datos de CCTW
    Por egabro en el foro Hosting Gratuito CCTW
    Respuestas: 1
    Último Mensaje: 05/11/2011, 09:07
  2. mostrar imagen segun datos encontrados en la base de datos dependiendo del valor
    Por Dramidom en el foro Php Bases de Datos y MySQL (Nuevo!)
    Respuestas: 26
    Último Mensaje: 31/08/2011, 18:48
  3. Imprimir separadas en el navegador día, fecha y año guardadas en base de datos
    Por Doodleo en el foro Php Bases de Datos y MySQL (Nuevo!)
    Respuestas: 29
    Último Mensaje: 19/08/2011, 14:42
  4. Respuestas: 7
    Último Mensaje: 03/04/2011, 14:37
  5. MEJOR TÉCNICA PARA EXTRAER IMAGEN
    Por peugeot en el foro Photoshop
    Respuestas: 3
    Último Mensaje: 30/01/2009, 17:59

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •