Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO recuperar imagen desde campo Blob

Estas en el tema de recuperar imagen desde campo Blob en el foro de PHP en Foros del Web. Hola a toso, ho guardado imagenes en mysql en un campo longblob y todos vabien: Codigo: Código: $datosGrande = base64_encode ($datosImg); $usuarioDB = New Admin(); ...
  #1 (permalink)  
Antiguo 06/02/2013, 12:11
 
Fecha de Ingreso: diciembre-2002
Ubicación: madrid
Mensajes: 111
Antigüedad: 21 años, 4 meses
Puntos: 0
recuperar imagen desde campo Blob

Hola a toso,
ho guardado imagenes en mysql en un campo longblob y todos vabien:

Codigo:
Código:
 $datosGrande = base64_encode ($datosImg);	
	   $usuarioDB = New Admin();
       $usuarioDB ->crear_conexion("localhost","xxxxxxx","zzzzzzz","aaaaaaa");
       $buscar=$usuarioDB-> empresa_logos($id_empresa,$datosImg,$nombre_imagen,$FotoType);
       $usuarioDB->cerrar_conexion()
El problema es que non logro mostrar las Imagenes :
Código:
<?php $imagen = $buscar[0]['LogosBig'];
// El mime type de la imagen
$mime = $buscar[0]['Tipo_img'];
// Gracias a esta cabecera, podemos ver la imagen
// que acabamos de recuperar del campo blob
header("Content-Type: $mime");
// Muestra la imagen
echo $imagen;?>
Se utilizo "header("Content-Type:$mime")
me da un mensaje de error
Se non lo pongo me da la imagen en binario
Código:
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
es un dia infernaal una manita por favor
Un saludo
y gracias de antemano
__________________
Novato
  #2 (permalink)  
Antiguo 06/02/2013, 13:07
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: recuperar imagen desde campo Blob

Habría que ver lo que tienes en $mime, debería ser algo como image/gif, image/jpeg, image/png, etc.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 06/02/2013, 13:11
 
Fecha de Ingreso: diciembre-2002
Ubicación: madrid
Mensajes: 111
Antigüedad: 21 años, 4 meses
Puntos: 0
Respuesta: recuperar imagen desde campo Blob

$mime = image/jpeg
non se como salir de eso
__________________
Novato
  #4 (permalink)  
Antiguo 06/02/2013, 13:22
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: recuperar imagen desde campo Blob

Y cuál es el mensaje de error que obtienes?
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 06/02/2013, 13:39
 
Fecha de Ingreso: diciembre-2002
Ubicación: madrid
Mensajes: 111
Antigüedad: 21 años, 4 meses
Puntos: 0
Respuesta: recuperar imagen desde campo Blob

sin:
header("Content-Type: $mime");
ningun error y me visualiza :
Código:
��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 75 ��C    $.' ",#(7),01444'9=82<.342��C  2!!22222222222222222222222222222222222222222222222222����"�� ���}!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������� ���w!1AQaq"2�B���� #3R�br� $4�%�&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������?��+-��YY7`�20(�\���x5�� F��5$֛�6Td�5(�������Q���� ��h��{����F������ >�7��AG�с����=��J+/�s�}���������{ ���Kg8W�OЃ�+ϧ��43G��}y�]������+[���12|ҧA�9��B���g5U�� ���G�SP:���֑�dUg���sϳ�����L�j�$�#�kxkF}n�b���q����`�P�[xF]����J�m&�i6Kop3�����>��c�l6��z���Sr����������Q���� ��֌���%� �V_�����(�\����F��w��5(�������Q�� ?
header("Content-Type: $mime");
// Muestra la imagenimage/jpeg
echo base64_decode($imagen);?>
me da el mismo resultado
__________________
Novato

Última edición por claudgin; 06/02/2013 a las 13:52
  #6 (permalink)  
Antiguo 06/02/2013, 14:13
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: recuperar imagen desde campo Blob

Cita:
Iniciado por claudgin Ver Mensaje
...
Se utilizo "header("Content-Type:$mime")
me da un mensaje de error
Se non lo pongo me da la imagen en binario
...
Hiciste alguna otra modificación?
__________________
- León, Guanajuato
- GV-Foto
  #7 (permalink)  
Antiguo 06/02/2013, 14:21
 
Fecha de Ingreso: diciembre-2002
Ubicación: madrid
Mensajes: 111
Antigüedad: 21 años, 4 meses
Puntos: 0
Respuesta: recuperar imagen desde campo Blob

escribi mal el nombre del campo corespondente a la variable $mime
pero todavia non me lo da .
ora no me da ningun error
__________________
Novato
  #8 (permalink)  
Antiguo 06/02/2013, 14:33
 
Fecha de Ingreso: diciembre-2002
Ubicación: madrid
Mensajes: 111
Antigüedad: 21 años, 4 meses
Puntos: 0
Respuesta: recuperar imagen desde campo Blob

Te paso el codigo completo:
Código:
<body>
<h2>
  <center>
    Modificar perfil Partner ID Nº :<?php echo $_SESSION['ID_discoteca']?>
  </center>
</h2>
<?php
   require_once('class/admin.php');
	$idempresa=$_SESSION['ID_discoteca'];
   $usuarioDB = New Admin();
       $usuarioDB ->crear_conexion("localhost","xxxxxxxxxxx","yyyyyyy","zzzzz");
       $buscar=$usuarioDB-> buscar_empresa_update($idempresa);
	   if (count($buscar)>0)
{
	   ?>
<form action="empresa_envio.php" method="post" name="form1" onSubmit="return comprobar(this)" enctype="multipart/form-data">
  <fieldset id="usuario-dettalle">
    <label for="locale">Nombre Locale :</label>
    <input type="text" name="locale" value="<?php echo $buscar[0]['Nombre_Locale'];?>" id="locale" />

    <br />
    <label for="dire">Direccion :</label>
    <input name="dire" type="text" id="dire" value="<?php echo $buscar[0]['Direccion'];?>" size="12" maxlength="250" />
    <br />
    <label for="localidad">Localidad : </label>
    <br />
    <input name="localidad" type="text" id="localidad" value="<?php echo $buscar[0]['Localidad'];?>" size="12" maxlength="100" />

    <br />
           <label for="cp"> CP :</label>
    <br />
    <input name="cp" type="text" id="cp" value="<?php echo $buscar[0]['CP'];?>" size="5" maxlength="6" ;/>
<br/>
    <label for="provincia">Provincia : </label>
    <br />
    <input name="provincia" type="text" id="provincia" value="<?php echo $buscar[0]['Provincia'];?>" size="12" maxlength="100" />

    <br />
  <label for="Telefono">Telefono :</label>
    <br />
    <input name="telefono" type="text" id="telefono" value="<?php echo $buscar[0]['Telefono'];?>" size="11" maxlength="11" style="width: 280px";/>

  </fieldset>
  <!--end user-details-->
  
  <fieldset id="mas-detalle">
      <br/>
  <label for="movil">Movíl :</label>
    <br />
    <input name="movil" type="text" id="movil" value="<?php echo $buscar[0]['Movil'];?>" size="12" maxlength="12" style="width: 280px";/>
    <br/>
    
    <label for="correo">Correo :</label>
    <br />
    <input name="correo" type="text" id="correo" style="width: 280px" value="<?php echo $buscar[0]['Correo'];?>" size="12" ;=";" />

    <br />
   
    <label for="aforo">Aforo :</label>
    <br />
   <input name="aforo" type="text" id="aforo" value="<?php echo $buscar[0]['Aforo'];?>" size="6" maxlength="6" style="width: 280px";/>
    <br/> 
    <label for="usuario">Usuario :</label>
    <br />
   <input name="usuario" type="text" id="usuario" value="<?php echo $buscar[0]['usuario'];?>" size="12" maxlength="20" style="width: 280px";/>
    <br/>
        <label for="password">Password :</label>
    <br />
   <input name="password" type="password" id="password" value="<?php echo $buscar[0]['Password']?>" size="12" maxlength="20" style="width: 280px";/>
  <br /> 
<!--		<input type="submit" value="Guardar datos discoteca" name="submit" class="submit" />		-->
    <input type="submit" value="Modificar" name="submit" class="submit" style="width: 300px" />
  </fieldset>
<?php $imagen = $buscar[0]['LogosBig'];
// El mime type de la imagen
$mime = $buscar[0]['Tipo_Img'];
// Gracias a esta cabecera, podemos ver la imagen
// que acabamos de recuperar del campo blob
header("Content-Type: $mime");
// Muestra la imagenimage/jpeg
echo $imagen;
?>

</form>
  <?php 

}
       $usuarioDB->cerrar_conexion();


?>
</body>
__________________
Novato
  #9 (permalink)  
Antiguo 06/02/2013, 14:48
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: recuperar imagen desde campo Blob

Bueno, la cosa está en que no puedes combinar HTML y la imagen en la misma salida, lo que debes hacer es incluir una etiqueta de imagen:

Código HTML:
Ver original
  1. <img src="script_que_lee_y_muestra_la_imagen.php" />

O bien, algo como esto: http://www.techerator.com/2011/12/ho...nto-your-html/
__________________
- León, Guanajuato
- GV-Foto
  #10 (permalink)  
Antiguo 06/02/2013, 15:06
 
Fecha de Ingreso: diciembre-2002
Ubicación: madrid
Mensajes: 111
Antigüedad: 21 años, 4 meses
Puntos: 0
Respuesta: recuperar imagen desde campo Blob

Trybu eres una machina...........................................

con este codigo ya estas:
Código:
<img src="data:image/jpeg;base64,<?php echo $buscar[0]['LogosBig']?>" alt="<?php echo $buscar[0]['Nombre_Imagen']?>" />
Un saludo
gracias
__________________
Novato
  #11 (permalink)  
Antiguo 22/04/2016, 13:12
 
Fecha de Ingreso: abril-2016
Mensajes: 65
Antigüedad: 8 años
Puntos: 4
Respuesta: recuperar imagen desde campo Blob

amigo usco y busco y no logro resolver mi problema, podrias ayudarme por favor?
Como muestro una imagen que esté guardada en mi bd como blob

Etiquetas: blob, campo, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:16.