Foros del Web » Programando para Internet » PHP »

Cómo filtrar una imagen por sus parametros?

Estas en el tema de Cómo filtrar una imagen por sus parametros? en el foro de PHP en Foros del Web. Hola a todos. En el foro de mi sitio quiero permitir que se linkeen fotos y que se permita utilizar una imagen en la firma ...
  #1 (permalink)  
Antiguo 25/09/2006, 12:54
 
Fecha de Ingreso: diciembre-2004
Mensajes: 721
Antigüedad: 19 años, 4 meses
Puntos: 2
Cómo filtrar una imagen por sus parametros?

Hola a todos.

En el foro de mi sitio quiero permitir que se linkeen fotos y que se permita utilizar una imagen en la firma de usuario también, pero me gustaría poner algún filtro para que no puedan poner imagenes muy grandes por ejemplo.

¿Existe alguna forma de examinar las propiedades de una imagen (JPG/GIF) y saber si supera o no ciertos parametros?

Los usuarios no van a subir una imagen, solo me van a dar el link hacia la imagen... ¿esto lo complica verdad?


Agradecería me dieran algun concejo como para poder implementar esto sin mayores inconvenientes.

Un saludo y muchas gracias!! :)
  #2 (permalink)  
Antiguo 25/09/2006, 13:00
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Pues en efecto con la ruta de la imagen no puedes obtener información de la imagen. Tendrias que descargar temporalmente la carpeta y con $_file[] , podrias obtener la información de la imagen.

Podrias permitir a los usuario que suban la imagen y como te comente con el uso de $_file[], "filtrar" dicha imagen, si no cumple con alguna condicion simplemente no mueves la imagen al servidor.

Saludillos.
  #3 (permalink)  
Antiguo 25/09/2006, 14:24
 
Fecha de Ingreso: diciembre-2004
Mensajes: 721
Antigüedad: 19 años, 4 meses
Puntos: 2
entiendo, me lo suponía.

Bueno, permitir el upload puede llegar a ser bueno incluso por otros temas. Ahora, me pregunto, ¿cómo puedo examinar y manejarme según parametros de la imagen? ¿qué tipo de funciones existen? (asi puedo buscar info en el manual).

Gracias Mauled! :)
  #4 (permalink)  
Antiguo 25/09/2006, 14:35
Avatar de maralbust  
Fecha de Ingreso: febrero-2004
Ubicación: Santiago
Mensajes: 578
Antigüedad: 20 años, 2 meses
Puntos: 0
podrias rebisar en php.net, la documentacion para $_FILES[][], este tiene atributos para la extension y el peso, no estoy seguro si para el tamaño.


saludos
__________________
..:: NADA SE PIERDE SOLO SE TRANSFORMA ::..
  #5 (permalink)  
Antiguo 25/09/2006, 14:41
 
Fecha de Ingreso: diciembre-2004
Mensajes: 721
Antigüedad: 19 años, 4 meses
Puntos: 2
Si, como vos decis Maralbust. Las veces que he utilizado $_FILE[] siempre he filtrado por peso y extensión (entre otras cosas), digamos que se refiere a algo genérico de todo archivo.

Pero asimismo recuerdo haber tenido que trabajar con mp3 una vez y encontré una librería que me daba funciones para obtener información propia de este tipo de archivos (duración, bit rate, etc).

Para el caso de archivos tipo imagen no he encontrado nada :S
  #6 (permalink)  
Antiguo 25/09/2006, 14:43
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por Computer XTress Ver Mensaje
entiendo, me lo suponía.

Bueno, permitir el upload puede llegar a ser bueno incluso por otros temas. Ahora, me pregunto, ¿cómo puedo examinar y manejarme según parametros de la imagen? ¿qué tipo de funciones existen? (asi puedo buscar info en el manual).

Gracias Mauled! :)
Revisa el link que te dejarón . .apunta a la documentación oficial de PHP al respecto (sobre "Upload" de archivos).

Otras propiedades de un archivo de tipo imagen las puedes ver en:
imagesx() e imagesy() ó getimagesize()

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #7 (permalink)  
Antiguo 25/09/2006, 16:14
 
Fecha de Ingreso: diciembre-2004
Mensajes: 721
Antigüedad: 19 años, 4 meses
Puntos: 2
¡$_file[] era un link! cómo no me di cuenta... (adios a mi sueño de ser investigador privado).

Gracias por avisar Cluster, y por las funciones. Creo que eso es todo lo que necesito, un saludo grande! :)
  #8 (permalink)  
Antiguo 25/10/2006, 13:33
 
Fecha de Ingreso: diciembre-2004
Mensajes: 721
Antigüedad: 19 años, 4 meses
Puntos: 2
LA SOLUCION del MILLON de DOLARES:

Código PHP:
list($width$height$type$attr) = getimagesize($_SERVER['DOCUMENT_ROOT']."/productos/br08.jpg");

echo 
"Image width " .$width;
echo 
"<BR>";
echo 
"Image height " .$height;
echo 
"<BR>";
echo 
"Image type " .$type;
echo 
"<BR>";
echo 
"Attribute " .$attr
Es maravilloso esto... jeje!!!

Espero les sirva muchachos, un saludo grande.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:36.