Foros del Web » Programando para Internet » ASPX (.net) »

reload images

Estas en el tema de reload images en el foro de ASPX (.net) en Foros del Web. Hola a todos de nuevo, mi problema del sería: en una página web claro, puedo seleccionar imagenes para cargar, para ello uso un user control ...
  #1 (permalink)  
Antiguo 03/06/2008, 12:26
 
Fecha de Ingreso: mayo-2008
Mensajes: 18
Antigüedad: 15 años, 11 meses
Puntos: 0
Sonrisa reload images

Hola a todos de nuevo,

mi problema del sería:

en una página web claro, puedo seleccionar imagenes para cargar, para ello uso un user control personalizado, por así decirlo. Las imágenes están dentro de un table, entonces haciendo click sobre una de ellas, tendríamos que poder cambiarla por otra.
Mi problema es que una vez, que seleccionamos la foto, la cambiamos por otra y se sobreescribe el nombre en una carpeta(donde están las fotos), no me carga la nueva , sino que me deja la foto vieja. Sólamente cuando le doy refresh a la página se actualiza....
  #2 (permalink)  
Antiguo 04/06/2008, 02:51
Avatar de Javier Santamaria  
Fecha de Ingreso: julio-2007
Mensajes: 296
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: reload images

Hola,

Puedes explicar un poco mejor lo que necesitas? No me he enterado muy bien.
Necesitas descargar imagenes desde el servidor o subirlas al servidor?
Como funciona esa tabla?
Que es eso de reemplazar por otra?
Como ves ando algo perdido

Saludos
  #3 (permalink)  
Antiguo 04/06/2008, 08:20
 
Fecha de Ingreso: mayo-2008
Mensajes: 18
Antigüedad: 15 años, 11 meses
Puntos: 0
Sonrisa Respuesta: reload images

gracias por responder...
si, la verdad que creo que no me expliqué muy bien.

Quiero subir las fotos al servidor.
El table solamente es para la posición de las fotos en la página y para el estilo, porque quiero poner 6 fotos y que sean 3 y 3.
Tipo... Foto1 Foto2
Foto3 Foto4
Foto5 Foto6

La idea es que para cambiar una de esas fotos, por ejemplo un administrador del website, lo que tiene que hacer es hacer click sobre una de esas fotos, y le salta una ventanita popup, para que seleccione otra foto para cambiarla por la que seleccionó antes de esas 6.

Lo de sobreescribir era, porque esas 6 fotos están guardadas dentro de una carpeta, y las cargo por Foto1, foto2......., foto6, entonces si seleccionamos para cambiar la foto 2, en la carpeta debo guardar a la nueva foto... como foto2.

Espero explicarme mejor ahora....

El problema es que una vez que cambiamos la foto, a nivel que la guardamos ahora con el nuevo nombre (ej Foto3) suplantando a la otra, debería de cargar la imagen nueva en la table(donde se muestran las 6 fotos), y solamente cuando hago un refresh se cambia, ni siquiera cuando voy a otra page y dsps vuelvo de nuevo a esa...
  #4 (permalink)  
Antiguo 05/06/2008, 03:05
Avatar de Javier Santamaria  
Fecha de Ingreso: julio-2007
Mensajes: 296
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: reload images

Ahora entiendo mejor.

Lo primero es que esa foto no va acambiar automaticamente al cambiar la del servidor. Por una razon sencilla, el servidor te envia la pagina y desconecta, por lo que no afecta nada hasta que no vuelva a tener una peticion. Podrias incluso eliminar la aplicacion del servidor que la pagina seguiria ahi hasta que hicieras un postback.

Porque cuando vas a otra pagina y vuelves la foto no se ha cambiado y debes recargar la misma pagina. Eso es porque la pagina esta guardada en cache y te carga la foto anterior. Para ello elimina la cache de la pagina y asi cada vez que cargue (no importa si desde ella misma o desde otra) cargara las fotos actuales en la carpeta del servidor. Si las fotos son pesadas puede ralentizar la aplicacion.

Por ultimo, no se si podras, pero a lo mejor te convenia meter esa tabla en un updatepanel de ajax y cuando subas la foto al servidor recargar solo el updatepanel para que la pagina no parpadee y solo se recargue esa porcion de la pagina.

Saludos
  #5 (permalink)  
Antiguo 05/06/2008, 09:19
 
Fecha de Ingreso: mayo-2008
Mensajes: 18
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: reload images

ok, muchas gracias javier...!

saludos..
  #6 (permalink)  
Antiguo 05/06/2008, 09:33
Avatar de terepaima  
Fecha de Ingreso: junio-2008
Mensajes: 82
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: reload images

Hola maitequita

Si entiendo bien tu problema, lo que te esta pasando es que al cambiar una imagen por otra (sea cual sea el metodo que uses para el cambio) en el servidor la imagen sigue teniendo el mismo nombre y tu al entrar a verla, tienes que refrescar para ver la nueva (Por tenerla en cache).

Si este es tu caso, te explico como lo soluciono yo, yo coloco una funcion RAND de PHP al momento de llamar la imagen de esta forma:

<img src="ruta/<?php echo $row_tabla['imagen']; ?>?<?PHP echo rand(100, 5000); ?>

Asi cada vez que llamas a la imagen, el explorador interpreta que el nombre es el mismo, pero la variable RAND es otra y hace la descarga.

NOTA: Como te lo indico Javier y es cierto, si estas imagenes son muy pesadas, este metodo puede traerte inconvenientes ya que incrementa el uso de la transferencia.
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 13:49.