Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: Rebeca en Enero 30, 2021, 09:36:12 PM

Título: [SOLUCIONADO] Error en php
Publicado por: Rebeca en Enero 30, 2021, 09:36:12 PM
Hola chicos, tengo en una base de datos una imagen en formato binario. la busco y la descargo así:
Código (php) [Seleccionar]

<img width="100" src="data:<?php echo $row['tipo']; ?>;base64,<?php echo  base64_encode($row['imagen']); ?>">

se ve perfecta,
Pero el problema esta en que quiero visualizarla en una caja de boostrap... y no me sale.. dejo código :

   while($row= $row->fetch_assoc())
{
$tabla.='




 

    <div class="col-lg-4 col-md-12 col-xs-12">
    <div class="card mb-4 shadow-sm">
    <div class="card-body">
    <p class="card-text">Titulo:'.$rows[name'].'</p>


<img src="src="data:echo'.$row['tipo'].'.'.$rows['imagen'].'" class="card-img-top" width="500px" height="auto" ></a>  //acá esta el problema no se como hacer para que se vea la imagen ////

    <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
    <div class="d-flex justify-content-between align-items-center">
    <div class="btn-group">
                  <button type="button" class="btn btn-sm btn-outline-secondary">View</button>
                  <button type="button" class="btn btn-sm btn-outline-secondary">Edit</button>
                </div>
               
    </div>
    </div>
    </div>
    </div>
                   
             

  '

;
}


Muchísimas gracias de antemano...
saludos
Título: Re: Error en php. Es de puntuación creo
Publicado por: ??????? en Enero 30, 2021, 09:52:51 PM
Buenas.

Por lo que veo, el error está en la misma línea que señala, en esta parte:


<img src="src="data:echo'.$row['tipo'].'.'.$rows['imagen'].'"


Ha escrito dos veces el atributo src. Y además colocó la etiqueta <a> de cierre sin la de apertura. Por lo tanto, no se mostrará. Algo más sencillo sería, tal como muestra al comienzo del código:


<a href=""><img width="100" src="data:<?php echo $row['tipo']; ?>;base64,<?php echo  base64_encode($row['imagen']); ?>"></a>


Espero que le haya servido.
Saludos.
-Kirari
Título: Re: Error en php. Es de puntuación creo
Publicado por: Rebeca en Enero 30, 2021, 10:09:52 PM
Hola Gracias por contestar tan rápido se agradece... !!!! lo solucione pero no se como poner o donde poner "base64_encode"

Código (php) [Seleccionar]
<a href="#">
<img src=data:echo'.$row['tipoImgA']>'base64'. base64_encode.$row['imagenImgA'].'" class="card-img-top" width="500px" height="auto" ></a> // no me muestra nada



   Gracias.!!
Título: Re: Error en php. Es de puntuación creo
Publicado por: ??????? en Enero 30, 2021, 10:25:36 PM
He revisado bien y tiene errores en la concatenación de la variable.

Modifique el código anterior de la variable tabla con la siguiente porción de código:

Código (php) [Seleccionar]

$tabla .= '

    <div class="col-lg-4 col-md-12 col-xs-12">
      <div class="card mb-4 shadow-sm">
        <div class="card-body">
          <p class="card-text">Titulo:'.$rows['name'].'</p>
   
            <a href=""><img width="100" src="data:' . $row['tipoImgA'] . ';base64,' . base64_encode($row['imagenImgA']) . '"></a>

          <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
         
          <div class="d-flex justify-content-between align-items-center">
            <div class="btn-group">
              <button type="button" class="btn btn-sm btn-outline-secondary">View</button>
              <button type="button" class="btn btn-sm btn-outline-secondary">Edit</button>
            </div>     
          </div>

        </div>
      </div>
    </div>';


Lea detenidamente el código y vea sus errores.

Saludos.
-Kirari
Título: Re: Error en php. Es de puntuación creo
Publicado por: Rebeca en Enero 31, 2021, 04:43:55 PM
Hola Kirari, Muchísimas gracias por su tiempo! , me soluciono un error que estuve un día entero tratando de solucionarlo.

Saludos Cordiales
Rebe