viernes, 11 de mayo de 2012

Mostrar Imagen desde directorio con PHP


Abrimos el archivo con opendir(), luego recorremos la búsqueda con while ($file = readdir($filehandle))  en el directorio , luego verificamos si hay archivos en el directorio con la sentencia if() y por ultimo extraemos los archivos  con GetImageSize( ) para luego mostrarlos con <img>.


EJEMPLO


<?php
$ruta = "img/galeria/"; // Indicar ruta
$filehandle = opendir($ruta); // Abrir archivos
while ($file = readdir($filehandle)) {
if ($file != "." && $file != "..") {
$tamanyo = GetImageSize($ruta . $file);
       ?>
<img src="<?php echo $ruta.$file ?>" width="30px">Img Uno<br>    
      <?php


closedir($filehandle); // Fin lectura archivos
?>

21 comentarios:

Anónimo dijo...

Hola, gracias el codigo funciona perfecto, pero no se si me puedas ayudar, quiero que el codigo cargue la ultima foto jpeg del directorio, las imagenes estan en secuencia ej. 1.jpeg 2.jpeg .... 500.jpeg etc.

gracias.

Ángel A. Garcia Saavedra:. dijo...

Gracias! Me salvaste de un apuro!!!

Juan dijo...

disculpa por demorarte contestar... pero para seleccionar imágenes hay muchas formas de hacerlo...si tus imágenes van estar en orden ej. 1.jpeg 2.jpeg .... 500.jpeg etc. entonces podrías hacer de esta forma con el mismo codigo.

EJEMPLO:

<?php
$ruta = "imagenes/";
$filehandle = opendir($ruta);
while ($file = readdir($filehandle)) {
$fileultimo=$file;
}
?>
<img src="" width="100px">
<?php
closedir($filehandle);
?>

Leo Lamanna dijo...

Hola, muy buen trabajo... conciso y funciona perfecto!

Necesitaría hacer que las imágenes se muestren en una tabla,
a la que se le pueda configurar un máximo de columnas...
es posible?? Me podrías dar una mano con eso?

Muchas gracias!

Leo Lamanna dijo...

además, encontré un detalle y es que no entiendo el orden que le pone a las imágenes... es posible ordenarlas alfabéticamente??
gracias de nuevo!

evan dijo...

Hola

Muy buen trabajo.

¿Es posible ordenar por fecha de subida al directorio?

Saludos
Elena

Juan dijo...

Hola Elena. Hay dos formas para ordenar por fecha:

1.- Puedes usar este Framework de getID3() (http://getid3.sourceforge.net/)
2.- Podrías registrarla en una base de datos a la hora de subirlos por fecha y luego ordenarlas por fecha..

Anónimo dijo...

Hola, tengo una pregunta...Que tal si no quiero ingresar la ruta del directorio en el código, sino enviarlo a través de otro lugar, podría darme algún ejemplo?? De antemano, gracias :)

Unknown dijo...

Hola eduardo, no entiendo muy bien tu pregunta "enviarlo a través de otro lugar", quieres que las imágenes se muestren de otro servidor?

Anónimo dijo...

Disculpa sino me dí a entender bien, me refiero a que, que tal sino quiero colocar la ruta manualmente dentro del opendir("ruta") sino enviarla a través por ejemplo de una selección del usuario? existe algo como el Open File Dialog o algo así?

Unknown dijo...

Hola Eduardo, Podrías hacerlo mediante código PHP utilizando formularios de "input file" o podrías usar framework "jQuery File Upload".

Anna dijo...

Hola, como deberia hacer para guardar esa misma imagen en una base de datos en un campo tipo blob?

Unknown dijo...

Buenas noches muy interesante este Block estoy observando el codigo y funciona perfecto pero yo quiero mostrar una imagen especifica por cada persona, cuando yo subo la imagen el sistema, le coloco automaticamente el id del usuario ahora al mostrarla quiero que se muestra la que esta asociada a ese ID como lo puedo hacer? Ejemplo el ID del usuario es 14 y la foto se llama 14.jpg, estaria muy agradecido por su pronta respuesta

Jorge DC dijo...

Y si quiero mostrar solo el primer archivo del directorio como lo haria?

CURSOR GRAFICO dijo...

si quiero seleccionar una sola imagen que cumpla con una condición o un campo igual al nombre de alguien, que puedo hacer¿?

CURSOR GRAFICO dijo...

si quiero seleccionar una sola imagen que cumpla con una condición o un campo igual al nombre de alguien, que puedo hacer¿?

Unknown dijo...

hola como estas quisiera saber si las imagenes se encuentran en otra particion por ejemplo D:/fotos/foto1.jpg

juan manuel nuñez dijo...

Hola gracias por el aporte, Como podría visualizar solo el ultimo archivo agregado en dicho directorio ?



Unknown dijo...

Buenos dias tengo una duda, funciona perfecto pero quiero limitarlo a que me muestre solo una imagen en la consulta por ejemplo tengo 36 imagenes enumeradas, y quiero mostrar por consulta solo 10 especificadas

Unknown dijo...

si ya sabes como se llama la imagen no es necesario abrir todo el directorio, solo usa la etiqueta img

leonardo rojas dijo...

es mi impresion o su pagina se descuadro

Publicar un comentario