Foros del Web » Programando para Internet » ASP Clásico »

Subir Multiples Archivos y persistencia de formulario

Estas en el tema de Subir Multiples Archivos y persistencia de formulario en el foro de ASP Clásico en Foros del Web. Hola amigos, tengo un problema, estoy desarrollando una aplicacion en asp, esta aplicacion es para generar solicitudes de contratos, y a esas solicitudes se les ...
  #1 (permalink)  
Antiguo 26/09/2007, 22:05
Avatar de ftabilo  
Fecha de Ingreso: junio-2007
Ubicación: En el Pc
Mensajes: 139
Antigüedad: 17 años, 10 meses
Puntos: 3
Pregunta Subir Multiples Archivos y persistencia de formulario

Hola amigos, tengo un problema, estoy desarrollando una aplicacion en asp, esta aplicacion es para generar solicitudes de contratos, y a esas solicitudes se les pueden adjuntar 1 o mas archivos.

Estoy trabajando con Sql Server 2000, los archivos los inserto en modo binario en una tabla, junto con sus datos, como nombre, extension, tamaño, etc (no tengo problemas insertando los archivos)

Respecto al formulario, tiene hartos campos y entre estos campos, hay un campo para subir archivos, en esta aplicacion se pueden subir 1 o mas archivos, asi que, como no tengo un numero definido de archivos, tengo que poner un solo campo tipo file e ir subiendolos uno a uno, el problema, es que al enviar el archivo se pierden todos los datos del formulario.

¿Hay alguna forma de lograr persistencia de datos del formulario?
¿Alguien ha tenido que subir multiples archivos, como lo soluciono?

Atte. ftabilo.
  #2 (permalink)  
Antiguo 26/09/2007, 22:19
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Re: Subir Multiples Archivos y persistencia de formulario

mmm....

una vuelta por san google, con palabras en ingles como estas UPLOAD MULTIPLE FILES, darian como resultado ESTA PAGINA que creo te interesara, ya que utiliza un simple input file, para realizar lo que tu necesitas.

tambien ESTA OTRA PAGINA, que permite subir 5 archivos

suerte
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 26/09/2007, 22:29
Avatar de ftabilo  
Fecha de Ingreso: junio-2007
Ubicación: En el Pc
Mensajes: 139
Antigüedad: 17 años, 10 meses
Puntos: 3
Re: Subir Multiples Archivos y persistencia de formulario

Gracias Shiryu_Libra, por supesto que antes de postear, busque en google, de hecho llevo 2 dias trabajando en esto, no quiero que se pierdan los datos del formulario, encontre hartos ejemplos, pero no trataban el tema de la persistencia de datos.

Voy a revisar esas webs, Gracias por tu ayuda.
  #4 (permalink)  
Antiguo 26/09/2007, 22:35
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Re: Subir Multiples Archivos y persistencia de formulario

en ese sentido tambien pudieras almacenar los datos en un arreglo en variable session

solo recuerda que si son muchos datos, es gasto de memoria en servidor, y es algo que no seria bueno....

aunque como idea loca, pudieras utilizar un iframe, donde podrias subir tus ficheros, y que automaticamente refresque ese iframe, asi tu formulario no tendria que refrescarse a medida que sube archivos

suerte

pd. encontre ESTA PAGINA que tambien pudiera llamarte la atencion, ya que se utiliza mediante AJAX, espero te sirvan
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #5 (permalink)  
Antiguo 27/09/2007, 07:33
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: Subir Multiples Archivos y persistencia de formulario

Cita:
Respecto al formulario, tiene hartos campos y entre estos campos, hay un campo para subir archivos, en esta aplicacion se pueden subir 1 o mas archivos, asi que, como no tengo un numero definido de archivos, tengo que poner un solo campo tipo file e ir subiendolos uno a uno, el problema, es que al enviar el archivo se pierden todos los datos del formulario.
quéééé!!!???

¿quién te dijo eso?

Es perfectamente posible subir varios archivos y por supuesto que no se pierden los datos del formulario, ya se ha mencionado antes que después de utilizar Request.BinaryRead no se puede utilizar Request.Form quizá por eso crees que se pierden.

¿cómo método usas para subir los archivos?
  #6 (permalink)  
Antiguo 27/09/2007, 10:57
Avatar de ftabilo  
Fecha de Ingreso: junio-2007
Ubicación: En el Pc
Mensajes: 139
Antigüedad: 17 años, 10 meses
Puntos: 3
Re: Subir Multiples Archivos y persistencia de formulario

Myakire:

Escribi eso, porque hay un numero indefinido de archivos que se pueden subir con esta pagina, ademas mi jefe me dijo que era mejor subirlos de a uno, para no consumir tanto tiempo al enviar varios.

Es por eso que pregunto si alguien ha hecho algo parecido ó que me den ideas.

Yo creo que optare por una funcion javascript que estoy desarrollando que me permite ir añadiendo campos tipo file, pero con esta solucion de javascript, vuelvo al mismo punto de que se puede demorar mucho.

Bueno respondiendo a tu pregunta, tengo un formulario y hay un input file, tengo un boton agregar, que hace el submit y envia los datos a un fichero ASP, este hace las operaciones lo guarda en la BD y luego redirecciona al formulario.

¿Es posible que los datos no se pierdan al enviar el formulario, es decir que los vea de vuelta cuando me redirecciona?
¿Hay otra forma de hacer upload multiple?(dado que no se tiene certeza de la cantidad de archivos a subir [Pueden ser 1 o muchos])

En fin, les pido ayuda y el aporte de ustedes, que tienen mas experiencia en ASP.

Hasta Luego.

Última edición por ftabilo; 27/09/2007 a las 11:02
  #7 (permalink)  
Antiguo 27/09/2007, 12:13
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Subir Multiples Archivos y persistencia de formulario

Cita:
¿Es posible que los datos no se pierdan al enviar el formulario, es decir que los vea de vuelta cuando me redirecciona?
Supongo que hacés un response redirect. En ese caso me parece que lo mejor es guardarlos como Shiryu_Libra en variables session.
__________________
...___...
  #8 (permalink)  
Antiguo 27/09/2007, 15:20
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: Subir Multiples Archivos y persistencia de formulario

Yo no los dejaria en memoria 20 minutos para que solo los vea el usuario, yo los mandaría por querystring en el mismo response.redirect y en los campos de formulario pondría el clásico <input type="text" name="campo" value="<%=Request.querystring("campo")%>">

Y lo del upload múltiple, no le veo la indesición: Si vas a subir muchos a la vez se va a tardar más, eso es aquí y en China, no hay más. A menos que lo hagas como algunos servidores de correo que suben cada archivo al server conforme el usuario los selecciona (ellos lo hacen para revisar los virus), con eso el tiempo que se tardaría al subirlos todos lo disimulas al subirlo de uno en uno
  #9 (permalink)  
Antiguo 27/09/2007, 16:01
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Subir Multiples Archivos y persistencia de formulario

Es cierto, es un gasto de recursos innecesario, pero qué ocurre si es una gran cantidad de datos? (un textarea por ejemplo para dejar una descripción de algo). El querystring tiene un límite.

¿Cookies? También tienen un límite (aunque mayor)

¿Qué tal si los inserta en la BD la primera vez y luego hace un update al registro recién creado en vez de un insert?
__________________
...___...
  #10 (permalink)  
Antiguo 27/09/2007, 16:09
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Re: Subir Multiples Archivos y persistencia de formulario

Pero a ver, como yo veo el problema, lo único que es es que ese formulario debe grabar valores si y solo sí el upload de archivos se ha terminado, este upload de archivos se hace uno por uno y se utiliza la misma forma, ahora, hay varias soluciones:

1. Utilizar un iframe para el upload de archivos de manera tal que en cada upload, solo estés trabajando con ese iframe y el formulario de datos no se envía hasta que se termine de hacer upload.-requerirá algo de javascript para referenciar a los archivos de algún modo con el formulario

2. Que la forma se llame a si misma, y mediante una bandera distinga que es un upload, todo lo que se tiene que hacer es retener el valor de los campos mediante un request.form, requerirá tal vez de dos botones, uno de cargar archivo, otro de grabar datos en base a este valor se ejecuta la acción.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #11 (permalink)  
Antiguo 27/09/2007, 17:01
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Re: Subir Multiples Archivos y persistencia de formulario

buen debate caballeros , convergieron los tres magos

ahora volviendo al tema...

algo practico en todo caso es lo que U_G decia, 2 frames, uno para datos, otro para cargar el archivo al servidor... que creo seria lo mas recomendable... no les parece???

y tambien lo que sensei Myakire dice pudiera ser factible, pero converge a lo que ya U_G menciono despues...

respecto a los datos (visualizacion de estos), bueno... modificando la idea de datos en variables de session, en una cookie??

ahora... llevandolo a otros terrenos.... upload mediante ajax... posible??? imposible?? bueno... miremos ESTE POST, de nuestro gran foro

suerte
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #12 (permalink)  
Antiguo 27/09/2007, 17:47
Avatar de ftabilo  
Fecha de Ingreso: junio-2007
Ubicación: En el Pc
Mensajes: 139
Antigüedad: 17 años, 10 meses
Puntos: 3
Re: Subir Multiples Archivos y persistencia de formulario

Primero que todo, les agradezco su ayuda, me parecen interesantes sus puntos de vista y sus ideas muy creativas, me ha sido muy grato ver que me han ayudado de esta manera, Estuve probando lo del Iframe, tambien intente agregando campos tipo file de forma dinamica con javascript y ahora estaba intentando algo muy parecido, para conservar los datos, es recogiendo todos los campos cuando se envia el archivo, guardarlos en variables y hacer un reemplazo de vuelta.

Voy a probar las ideas que me han aportado. Gracias Compañeros !

Saludos.
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:06.