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
?>
Suscribirse a:
Enviar comentarios (Atom)
21 comentarios:
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.
Gracias! Me salvaste de un apuro!!!
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);
?>
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!
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!
Hola
Muy buen trabajo.
¿Es posible ordenar por fecha de subida al directorio?
Saludos
Elena
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..
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 :)
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?
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í?
Hola Eduardo, Podrías hacerlo mediante código PHP utilizando formularios de "input file" o podrías usar framework "jQuery File Upload".
Hola, como deberia hacer para guardar esa misma imagen en una base de datos en un campo tipo blob?
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
Y si quiero mostrar solo el primer archivo del directorio como lo haria?
si quiero seleccionar una sola imagen que cumpla con una condición o un campo igual al nombre de alguien, que puedo hacer¿?
si quiero seleccionar una sola imagen que cumpla con una condición o un campo igual al nombre de alguien, que puedo hacer¿?
hola como estas quisiera saber si las imagenes se encuentran en otra particion por ejemplo D:/fotos/foto1.jpg
Hola gracias por el aporte, Como podría visualizar solo el ultimo archivo agregado en dicho directorio ?
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
si ya sabes como se llama la imagen no es necesario abrir todo el directorio, solo usa la etiqueta img
es mi impresion o su pagina se descuadro
Publicar un comentario