Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/12/2007, 03:24
finikini
 
Fecha de Ingreso: abril-2005
Mensajes: 100
Antigüedad: 19 años, 1 mes
Puntos: 0
Re: Gestor de imagenes

yo lo haria de esta manera, las imagenes las guardo en una caperta, por ejemplo: "imagenes" y para el nombre de los archivos usaria la ID del usuario mas una fecha en formato TIMESTAMP ademas le añadiria un identificador al principio del nombre para diferenciar si es la imagen original o del thumb, quedaria algo asi:

o_234_45646475678.jpg
p_234_45646475678.jpg

"o" significaria que es la imagen original y "p" la imagen pequeña, "234" seria el identificador del usuario que ha subido la imagen y "45646475678" la fecha de subida.

En la BD crearia un registro para cada imagen con los campos: id_imagen, id_autor, ruta y fecha. En el campo ruta no pogno el nombre completo de la imagen, sino el nombre generico que seria "234_45646475678.jpg" sin el indentificador, eso ya se lo añadiria yo con php a la hora de mostrar la imagen dependiendo de imagen quiera mostrar la pequeña o la original. Y a la hora de borrar los mismo, ya sabes que cuando borres el registro correspondiente tienes que eliminar:

"imagenes/o_".$row['ruta'];
"imagenes/p_".$row['ruta'];

El problema de redimensionar las imagenes con un tamaño fijo es que si es mas alta que ancha tendras que recortar por arriba y por abajo para que cuadre, y lo mas seguro es que mas de una ocasion recorte mas de la cuenta dejando la imagen que no se enteinda que es lo que es. Lo mejor es usar una proporcion de reescalado para todas.

Por cierto, el formato que te puesto de ejemplo para el nombre de los archivos tiene una pega, y es que solo se deben subir las imagenes de una en una, porque si un mismo usuario sube varias imagenes a la vez, estas tendrian la misma fecha y se sobreescribirian. Pero vamos de ejemplo te sirve. Un saludo.

Última edición por finikini; 29/12/2007 a las 03:33