Mostar imagen desde una ruta

Tengo el siguiente código:
<?php
 $ruta="C:\Users\administrador_eco\Pictures\prueba imagen.gif";
 echo "<td><img src='$ruta'width=100 heigth=100></td>";
 ?>
Lo que pretendo es que a partir de una ruta que he guardado en una base de datos me muestre una imagen guardada en mi disco duro con esa misma ruta. El código enviado contiene inicialmente la ruta completa con el nombre de la imagen, al dar clic en el botón muestra el recuadro donde debe ir la imangen pero no muestra la imagen y si le doy clic en cima de ese recuadro me da la opción de mostrar pero igual sigue sin mostrar.

1 respuesta

Respuesta
1
Creo que lo que necesitas es esto: el archivo imgan.php recibe como parámetro el nombre de la imagen que quieres mostrar y si la imagen existe en el directorio definido te devolverá una imagen en caso contrario te devolverá una imagen por defecto que deberá estar en el mismo directorio que imagen.php, el archivo ejemplo.html te muestra cómo usar el script, solo te hace falta generar la consulta que de devuelva el nombre de la imagen que quieras Mostar.
Saludos.
Archivo--> imagen.php
<?php
// Capturamos el nombre de la imagen
$image = $_GET['image'];
// un try catch en caso de que la imagen no exista podamos controlar la excepción
try{
// Definimos la ruta donde se almacenan las imágenes y añadimos el nombre imagen que nos interesa
$ruta='D:\AppServ\TemPoral\\'.$image;
//le informamos al navegador el tipo de documento
header("Content-Type: image/jpeg"); 
// leemos el archivo
readfile($ruta);
}
catch(Exception $e)
{
    // En caso de que la imagen no exista o se presente algún tipo de Excepción, mostramos una imagen por defecto.
header("Content-Type: image/jpeg"); 
readfile("nodisponible.jpg");   
}
 ?>
archivo--> ejemplo.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ejemplo carga Imagen</title>
</head>
<body>
<!-- Insertamos una etiqueta de imagen llamamos a imagen.php con el nombre de imagen que nos interesa -->
<img src="imagen.php?image=wizard-5.jpg" />
</body>
</html>

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas