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

Subir Varios Archivos al Servidor

Estas en el tema de Subir Varios Archivos al Servidor en el foro de ASP Clásico en Foros del Web. Hola a todos: Tengo en un formulario 3 botones tipo File <input type = file name ="foto" id="foto"> <input type = file name ="imagencontrato" id="imagencontrato"> ...
  #1 (permalink)  
Antiguo 19/10/2004, 10:43
 
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 117
Antigüedad: 22 años, 4 meses
Puntos: 0
Subir Varios Archivos al Servidor

Hola a todos:
Tengo en un formulario 3 botones tipo File
<input type = file name ="foto" id="foto">
<input type = file name ="imagencontrato" id="imagencontrato">
<input type = file name ="imagendocumento" id="imagendocumento">

Estos podran ser seleccionados o no, utilizo el xelupload, y funciona bien, el problema surge cuando por ejemplo no he seleccionado alguna imagen para estos input, me manda un error en la siguiente linea de la pagina que toma los datos enviados.
set objFich=objUpLoad.Ficheros("foto") 'Aqui envia el error'
set objFich2 = objUpload.Ficheros("imagencontrato")
set objFich3 = objUpload.Ficheros("imagendocumento")
"No se controlo una excepcion del tipo Error de Microsoft VBScript en tiempo de ejecucion, se requiere un objeto"
En este caso solo he seleccionado una imagen para el input que esta con negrita.
Como podria saber que input han sido seleccionados????????

Gracias
Nilton.

Como les digo, funciona todo correctamente si selecciono una imagen para cada
__________________
<script language=VbScript>
msgbox "Gracias por Leer este mensaje, si puedes respondelo"
</script>

Última edición por niltonc; 19/10/2004 a las 10:45
  #2 (permalink)  
Antiguo 19/10/2004, 10:56
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
mmmmmmm hasta donde yo lo veo se cae por que intenta subir una imagen que no viene.

ya que si le das la segunda, se cae al intentar subir la primera.

.... la verdad es que nose si la subida de multiples archivos se pueda hacer asi.
Fijate en hotmail , al subir archivos al servidor siempre los hace de a uno,
quizas deberias hacer lo mismo...

en el formulario donde diga SUBIR IMAGEN CONTRATO colocas un link que te abra un pop up y que te permita subir esa imagen en particular, luego haces lo mismo para las otras dos imagenes.

y al final subes los datos del formulario.

nose si me explique bien, pero asi veo la cosa yo.

Última edición por Muzztein; 19/10/2004 a las 10:58
  #3 (permalink)  
Antiguo 19/10/2004, 11:33
 
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 117
Antigüedad: 22 años, 4 meses
Puntos: 0
Si te entiendo, pero queria que el usario de los menos click posibles y guardar recien en el servidor cuando este de aceptar, ya que no se guardan solo esos datos, sino tambien otros, como usuario de red, ubicacion en la oficina estos en la BD, en ella guardo la ruta de la imagenes y estas son movidas a una ruta del server, si yo hago lo que me comentas, podran haber muchas imagenes en el server que no tengan referencias en la base de datos.
Gracias por tu consejo.
__________________
<script language=VbScript>
msgbox "Gracias por Leer este mensaje, si puedes respondelo"
</script>
  #4 (permalink)  
Antiguo 19/10/2004, 15:52
 
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 117
Antigüedad: 22 años, 4 meses
Puntos: 0
encontre la solucion, en el post que se envia al formulario que realizar el upload, le envio como parametros los valores de cada input, asi:
fomulario.asp?tienefoto="+document.frmgrabar.foto. value + "....
y asi para cada input-file, de esta manera evaluo cual de ellos tiene valor en el formulario que hara los upload
con un simple
sifoto=request.querystring("tienefoto")
sidocumento=request.querystring("tienedocumento")

If trim(sifoto)<>"" then
set objFich = objUpload.Ficheros("foto")
end if
.....

Esto soluciono el inconveniente que tenia
Ojala este caso le ayude a alguien mas.

Saludos
Nilton.
__________________
<script language=VbScript>
msgbox "Gracias por Leer este mensaje, si puedes respondelo"
</script>
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 20:30.