Eliminar archivos al perder session

07/05/2006 - 00:39 por Juan Gabriel Claure | Informe spam
Hola grupo tengo el siguiente problema cuando un usuario esta en mi web
puede cargar images upload al servidor mediante un popup mientras llena un
formulario pero la idea es si no se completa el llenado del formulario por
alguna razon la session se pierde etc. se debe borrar la imagen que subio al
servidor como puedo solucionar ese problema, conozco el nombre de la imagen
o las posibles imagenes que se subiran al server, de antemano muchisimas
gracias

Juan Gabriel

Preguntas similare

Leer las respuestas

#1 Dani Castillo
07/05/2006 - 11:06 | Informe spam
Podrias intentar en el session_onEnd del global.asa
(http://www.desarrolloweb.com/articu...php?manual)

personalmente no me gusta el global asa jeje, ¿porque? bueno, en teoria se
dispara unos 20 minutos despues de que saliera el usuario (digamos apretando
la 'x' de la ventana) pero asi de pronto no me da una seguridad

Supongo que lo que quieres evitar es llenar tu server con ficheros que no se
utilizan ¿es realmente critico eliminar la imagen en cuanto el cliente sale?
¿o basta con mantener el sitio 'mas o menos' limpio?

si la opcion es la segunda podrias:
1 crear una tabla en una base de datos (o un fichero de texto ...) con mas o
menos estos campos:
- nombre del fichero (ruta fisica)
- fechaupload
que indicara los ficheros "subiendose pero no validados"

cuando el usuario sube la imagen , almacenas en esa base de datos lo basico
de ese fichero
si el usuario 'valida' el formulario, eliminas de la tabla el registro de
ese fichero
si el usuario abandona quedara el fichero apuntado en la tabla

ahora la eliminacion, tipicamente seria buscar cada x tiempo lo de esa tabla
y eliminarlo si es muy antiguo, como asp no permite de entrada procesos
'demonio' que se ejecuten cada x horas, lo que haces es limpiarlos por
ejemplo cuando entre un cliente a subir una imagen , en la misma entrada
para tu formulario borras todas las imagenes de la tabla que lleven mas de 1
dia en el servidor (no todas claro pq sino borrarias las activas, realmente
con una o dos horas deberia sobrar)

el sistema este es 'comodo' pero te deja imagenes huerfanas en el servidor
hasta que entre otro cliente, pero creo q es bastante facil de implementar


"Juan Gabriel Claure" escribió en el mensaje
news:%
Hola grupo tengo el siguiente problema cuando un usuario esta en mi web
puede cargar images upload al servidor mediante un popup mientras llena un
formulario pero la idea es si no se completa el llenado del formulario por
alguna razon la session se pierde etc. se debe borrar la imagen que subio
al servidor como puedo solucionar ese problema, conozco el nombre de la
imagen o las posibles imagenes que se subiran al server, de antemano
muchisimas gracias

Juan Gabriel

Respuesta Responder a este mensaje
#2 Juan Gabriel Claure
09/05/2006 - 01:06 | Informe spam
Gracias Dani ese metodo esta bueno por que ya probe tratando de borrar con
el session_onend pero naranjas no funciona, utilizare lo que me dices otra
ves gracias

Juan Gabriel

"Dani Castillo" wrote in message
news:
Podrias intentar en el session_onEnd del global.asa
(http://www.desarrolloweb.com/articu...php?manual)

personalmente no me gusta el global asa jeje, ¿porque? bueno, en teoria se
dispara unos 20 minutos despues de que saliera el usuario (digamos
apretando la 'x' de la ventana) pero asi de pronto no me da una seguridad

Supongo que lo que quieres evitar es llenar tu server con ficheros que no
se utilizan ¿es realmente critico eliminar la imagen en cuanto el cliente
sale? ¿o basta con mantener el sitio 'mas o menos' limpio?

si la opcion es la segunda podrias:
1 crear una tabla en una base de datos (o un fichero de texto ...) con mas
o menos estos campos:
- nombre del fichero (ruta fisica)
- fechaupload
que indicara los ficheros "subiendose pero no validados"

cuando el usuario sube la imagen , almacenas en esa base de datos lo
basico de ese fichero
si el usuario 'valida' el formulario, eliminas de la tabla el registro de
ese fichero
si el usuario abandona quedara el fichero apuntado en la tabla

ahora la eliminacion, tipicamente seria buscar cada x tiempo lo de esa
tabla y eliminarlo si es muy antiguo, como asp no permite de entrada
procesos 'demonio' que se ejecuten cada x horas, lo que haces es
limpiarlos por ejemplo cuando entre un cliente a subir una imagen , en la
misma entrada para tu formulario borras todas las imagenes de la tabla que
lleven mas de 1 dia en el servidor (no todas claro pq sino borrarias las
activas, realmente con una o dos horas deberia sobrar)

el sistema este es 'comodo' pero te deja imagenes huerfanas en el servidor
hasta que entre otro cliente, pero creo q es bastante facil de implementar


"Juan Gabriel Claure" escribió en el mensaje
news:%
Hola grupo tengo el siguiente problema cuando un usuario esta en mi web
puede cargar images upload al servidor mediante un popup mientras llena
un formulario pero la idea es si no se completa el llenado del formulario
por alguna razon la session se pierde etc. se debe borrar la imagen que
subio al servidor como puedo solucionar ese problema, conozco el nombre
de la imagen o las posibles imagenes que se subiran al server, de
antemano muchisimas gracias

Juan Gabriel





Respuesta Responder a este mensaje
#3 Jose A. Fernandez
09/05/2006 - 01:59 | Informe spam
Te comento mi estrategia
1) Hace unos años tenia un componente COM que administraba
archivos que los usuarios subian al server y lo manipulan...
2) Lo subia al un carpeta TEMPORAL de esos archivos
3) Siempre borraba lo del dia anterior hacia atras TODO...
No me preocupaba por los archivos de sessiones perdidas durante
el dia...

Como dice Dani Castillo no me gusta tampoco depender tanto del
global.asa.. y mas en asp clasico por eso utilice el componente para
que me administre (esta hecho en vb6...) y manipulaba los archivos y
cargaba a la base
Una de las tantos problemas que me acuerde era que nombre colocar en el
archivo "temporal"
- Ejemplo1: YYYYMMDDHHMMSS.jpg
- Ejemplo2: IPOrigen_YYYYMMDDHHMMSS.jpg (algo asi) esto me lo dijo
un amigo
- Ejemplo3: Un ID universal que no sabia en su momento como generar
(al estulo del GUID del SQL)...
me decidi por la primera...total pero son factibles las otras dos (te
dejo la inquitud)

Si el proceso se completaba el archivo lo guardaba en la ubicacion
FINAL y a veces lo borraba (ahora no me acuerdo) total en los proximos
dias (mañana) se elimiran TODOS los de fechas anteriores(esto es
la primera acccion del componente)

Algunos componentes (COM) tanto de manipulacion de graficos via web y
de otra indole utilizan esta estrategia

Espero que te sirva la estrategia (muy TEG no? .. :)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida