Foros del Web » Programando para Internet » PHP »

Limitar subida por resolución de la imagen

Estas en el tema de Limitar subida por resolución de la imagen en el foro de PHP en Foros del Web. Hola tengo un mini script para subir imágenes que funciona correctamente, tengo un 3 de dudas a la hora de mejorarlo: - ¿Es correcto y/o ...
  #1 (permalink)  
Antiguo 25/11/2004, 12:48
Avatar de neofito  
Fecha de Ingreso: noviembre-2003
Mensajes: 138
Antigüedad: 14 años, 1 mes
Puntos: 0
Limitar subida por resolución de la imagen

Hola tengo un mini script para subir imágenes que funciona correctamente, tengo un 3 de dudas a la hora de mejorarlo:

- ¿Es correcto y/o seguro que bajo Linux tenga que ponerle los permisos del directorio donde se suben las imágenes a 777?

-¿Cómo puedo limitar la subida de archivos para imágenes con una resolución superior a por ejemplo 800x600?

-¿Existe alguna función que me permita comprobar si el proceso se ha realizado correctamente? (es decir cuando subo un gráfico mirar que realmente se ha subido).

Gracias, como siempre
  #2 (permalink)  
Antiguo 26/11/2004, 04:10
 
Fecha de Ingreso: diciembre-2003
Mensajes: 23
Antigüedad: 14 años
Puntos: 0
Hola, respecto a la segunda cuestion, se me ocurre un metodo aunque nunca lo he probado, y es que miraras las dimensiones de la imagen antes de subirla, mediante getimagesize de esta manera:

getimagesize($_FILE["archivo_imagen"]["tmp_name"])

yo he usado esta función con imagenes ya subidas, no se si irá así.

En relación a este tema yo tengo otra duda ¿se puede mediante el parametro opcional imageinfo que devuelve getimagesize conocer la resolución de una imagen (no las dimensiones)?

Respecto a comprobar si el archivo se ha subido, podrías ver si el archivo existe en el directorio donde lo has sobido mediante la funcion file_exists
  #3 (permalink)  
Antiguo 26/11/2004, 04:35
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

1.- Pues depende, debes poner los permisos para que el usuario servidor web pueda leer los ficheros. A veces el usuario PHP es distinto al usuario servidor web, e incluso estan en distintos grupos de usuarios. Quizas en lugar de 7 para grupo y todo el mundo, te baste con poner el permiso de lectura, ya que solo PHP puede/debe escribir en el directorio. Eso si es PHP el dueño del directorio, si lo has creado con el usuario FTP, el dueño seria el usuario FTP. Supongo que todo este lio de usuarios te lo podran explicar mas claramente en el foro de Linux.

2.- Pues lo que te dice raindog.

3.- move_uploaded_file() es la funcion que debes usar para copiar el fichero subido. Y esa funcion devuelve false en caso de error.

raindog, ¿a que te refieres con "resolucion de la imagen"? Si son los canales y bits por canal, parece que a partir de PHP4.3 getimagesize() ya da esos datos (mira en el manual).

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #4 (permalink)  
Antiguo 26/11/2004, 04:48
 
Fecha de Ingreso: diciembre-2003
Mensajes: 23
Antigüedad: 14 años
Puntos: 0
Hola josemi, por resolución me refiero a el numero de pixeles que tiene la imagen por unidad de pedida (una imagen de internet suele tener 72 pixeles por pulgada ppp). El manual habla de que imageinfo devuelve algo llamado marcas APP de los JPG, que contienen información sobre el archivo gráfico y aparece un ejemplo sobre como obtener la marca APP13. A mi este ejemplo no me devuelve nada en las imagenes que he probado, y sin embargo si obtengo cosas con APP0, aunque ininteligibles.

Gracias, un saludo
  #5 (permalink)  
Antiguo 27/11/2004, 03:13
Avatar de neofito  
Fecha de Ingreso: noviembre-2003
Mensajes: 138
Antigüedad: 14 años, 1 mes
Puntos: 0
Como siempre muchas gracias por la ayuda, raindog y josemi.
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 02:17.