Mostrar imagen con php desde mysql
Te envíe mi código por favor ayudame cual sera el problema
1 Respuesta
No lo veo! Creo que la página lo filtra salvo que uses el botoncito de "<> insertar código fuente" que sale en el editor de texto donde se escribe la pregunta/respuesta.
Inténtalo de nuevo para que pueda ayudarte.
la consulta es la siguiente ; <?php $dbhost = "localhost"; $dbuser = "root"; $dbpass = ""; $mysqli = new mysqli($dbhost,$dbuser,$dbpass,"test"); $result; if(isset($_POST['parametro'])) { $parametro=trim($_POST['parametro']); if($parametro!="") { $result = $mysqli->query("SELECT * FROM ficha WHERE testCedula LIKE '%$parametro%' or testNombre LIKE '%$parametro%';"); $resultados = array(); while ($row_errs = $result->fetch_array()) { $resultados[]= $row_errs; } ?> <table align="center" border="1" id="grilla"> <tr align='center'> <th>Id</th> <th>Cedula</th> <th>Nombres</th> <th>Apellidos</th> <th>Fecha</th> <th>Foto</th> <th>Imprimir</th> </tr> <?php foreach($resultados as $post): ?> <tr> <td> <?php echo $post['tesId']; ?> </td> <td> <?php echo $post['testCedula']; ?> </td> <td> <?php echo $post['testNombre']; ?> </td> <td> <?php echo $post['testApellido']; ?> </td> <td> <?php echo $post['testFecNacido']; ?> </td> <td> <?php echo $post['testFoto'];?> </td> <td> <?php echo"<input type='button' value='Ver' class='button' onclick='tomaIds()'data-type='zoomin'/>"; ?> </td> </tr> <?php endforeach; ?> </table> <?php } } ?>
Si amigo vale todo solo que en la celda donde debería salir el código sale pisos códigos y símbolos y no se porque todo esto presento en un archivo HTML donde hagio la consulta con jquery y esta información la presento en un div
Tienes un correo aparte de este para enviarte mi archivo completo comprimido para que lo analices por favor
Ok. Te paso un mail pero recuerda que si no puedo ver la tabla de la base de datos no podré ayudarte. ¿Estas usando mysql no? Si tienes acceso desde consola usa:
mysqldump nombre_de_base_de_datos [tablas] y envíame ese archivo también.
nitromi69(arroba)hotmail.com
Vale. Vamos a hacer una prueba cambia la linea
<!--?php echo $post['testFoto'];?-->
Por
<!--?php echo '<img src="data:image/jpeg;base64,' . base64_encode($post['testFoto']) . '-->';?>
Creo que así debería funcionar.
Y otra cosa que te quería comentar. Yo no soy muy partidario de guardar las imágenes en base de datos salvo que sea una aplicación de alta seguridad donde las fotos hay que guardarlas en binario y decodificarlas antes de mostrarlas. Como creo que no es el caso yo cambiaría la base de datos y en vez de usar "longblob" utilizaría un varchar para guardar el path hasta la imagen. De esa forma tendría guardadas todas las fotos en un directorio del servidor y a la hora de mostrarlas sería tan fácil como hacer un echo del tag img y rellenar el src con lo que está guardado en dicho campo. Fin del problema.
- Compartir respuesta