Foros del Web » Programando para Internet » PHP »

Como evitar guardar dos veces una imagen en la base de datos

Estas en el tema de Como evitar guardar dos veces una imagen en la base de datos en el foro de PHP en Foros del Web. Hola a todos... No estoy seguro al 100% si esta pregunta va en este apartado de php...disculpenme si es asi. Mi problema es el siguiente: ...
  #1 (permalink)  
Antiguo 08/06/2011, 18:54
 
Fecha de Ingreso: febrero-2010
Mensajes: 152
Antigüedad: 14 años, 2 meses
Puntos: 2
Exclamación Como evitar guardar dos veces una imagen en la base de datos

Hola a todos...
No estoy seguro al 100% si esta pregunta va en este apartado de php...disculpenme si es asi.

Mi problema es el siguiente:

-He creado una pagina web, donde los usuarios registrados, pueden subir una imagen a la web.

-Las imagenes las tengo almacenadas en una carpeta en el servidor, y la ruta la tengo almacenada en un campo varchar de la base de datos mysql.

Despues de lograr subir mis imagenes, me he dado a la tare de ver como puedo evitar que se suban dos veces la misma imagen a la base de datos.

He pensado y creo que se pudieran dar dos casos:

1. Que se suban dos imagenes diferentes con el mismo nombre
2. Que se suban dos imagenes iguales con diferente nombre


No se si me estoy complicando mucho...gracias..
  #2 (permalink)  
Antiguo 08/06/2011, 19:36
Avatar de rikardoz  
Fecha de Ingreso: abril-2011
Ubicación: En mi casa
Mensajes: 165
Antigüedad: 13 años
Puntos: 46
Respuesta: Como evitar guardar dos veces una imagen en la base de datos

1. Que se suban dos imagenes diferentes con el mismo nombre
2. Que se suban dos imagenes iguales con diferente nombre

la primera se puede cambiar haciendo por ejemplo
que tu imagen se guarde imagen_timestamp_rand(1,100000);
osea imagen_2543453453_2234.jpg algo asi
y la segunda seria guardar cada pixel en tu BD creo que no quisiera hacer esto ya que seria muchooo trabajo asi que te recomiendo la primera jaja
__________________
Agregadecer no cuesta nada O SI?
  #3 (permalink)  
Antiguo 08/06/2011, 20:36
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas - Venezuela
Mensajes: 52
Antigüedad: 13 años, 1 mes
Puntos: 6
De acuerdo Respuesta: Como evitar guardar dos veces una imagen en la base de datos

Cita:
Iniciado por ranchoteca Ver Mensaje
Hola a todos...
No estoy seguro al 100% si esta pregunta va en este apartado de php...disculpenme si es asi.

Mi problema es el siguiente:

-He creado una pagina web, donde los usuarios registrados, pueden subir una imagen a la web.

-Las imagenes las tengo almacenadas en una carpeta en el servidor, y la ruta la tengo almacenada en un campo varchar de la base de datos mysql.

Despues de lograr subir mis imagenes, me he dado a la tare de ver como puedo evitar que se suban dos veces la misma imagen a la base de datos.

He pensado y creo que se pudieran dar dos casos:

1. Que se suban dos imagenes diferentes con el mismo nombre
2. Que se suban dos imagenes iguales con diferente nombre


No se si me estoy complicando mucho...gracias..
1.- Esta facil. Cuando guardes el archivo usa la funcion md5 para guardar el hash en un nuevo campo de la tabla, indice sobre ese campo. Cuando venga una imagen nueva le calculas el hash md5 y si lo consigues es la misma tenga el nombre que tenga.

2.- mas facil usa la funcion is_file sobre la carpeta donde guardas los archivos...


Dame karmita si sirvio de algo
  #4 (permalink)  
Antiguo 10/06/2011, 12:44
 
Fecha de Ingreso: febrero-2010
Mensajes: 152
Antigüedad: 14 años, 2 meses
Puntos: 2
Respuesta: Como evitar guardar dos veces una imagen en la base de datos

Gracias...me pudieran explicar o referir algun material sobre imagen_timestamp_rand(1,100000) y is_file ?

Agradeceria su ayuda...y lo del karma vendra despues..

Etiquetas: veces
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 03:18.