[SOLUCIONADO] Error en php

Iniciado por Rebeca, Enero 30, 2021, 09:36:12 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Enero 30, 2021, 09:36:12 PM Ultima modificación: Enero 31, 2021, 06:14:26 PM por Gabriela
Hola chicos, tengo en una base de datos una imagen en formato binario. la busco y la descargo así:
Código: php

<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

Enero 30, 2021, 09:52:51 PM #1 Ultima modificación: Enero 31, 2021, 12:39:50 AM por Gabriela
Buenas.

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

Código: php

<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:

Código: php

<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

Enero 30, 2021, 10:09:52 PM #2 Ultima modificación: Enero 31, 2021, 12:41:36 AM por Gabriela
Hola Gracias por contestar tan rápido se agradece... !!!! lo solucione pero no se como poner o donde poner "base64_encode"

Código: php
<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.!!

Enero 30, 2021, 10:25:36 PM #3 Ultima modificación: Enero 31, 2021, 12:42:48 AM por Kirari
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

$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

Hola Kirari, Muchísimas gracias por su tiempo! , me soluciono un error que estuve un día entero tratando de solucionarlo.

Saludos Cordiales
Rebe