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

como capturar el value de un input tipo file

Estas en el tema de como capturar el value de un input tipo file en el foro de ASP Clásico en Foros del Web. hola tengo un input tipo file en el cual quiero subir los archivos a un servidor mi duda es que no puedo capturar en una ...
  #1 (permalink)  
Antiguo 20/06/2008, 15:03
 
Fecha de Ingreso: octubre-2007
Ubicación: Santiago ,Chile
Mensajes: 146
Antigüedad: 17 años, 6 meses
Puntos: 0
como capturar el value de un input tipo file

hola tengo un input tipo file en el cual quiero subir los archivos a un servidor mi duda es que no puedo capturar en una variable de asp el value de el input tipo file


como se hace para capturar el valor de este tipo de input en una variable asp

yo tengo lo sgte:


<body>

<form method="post" name="upform" action="nacu_80040.asp"
enctype="multipart/form-data">
<table>
<p> <tr> <td>
<input type="file" name="uploadfile" > </td> </tr>

<

<tr> <td> <input type="button" name="Submit" value="Enviar"
tr> </td>
</tr> </p> </table>
</form>
</body>
</html>

que es el formulario donde va el input tipo file

y tengo otra pagina (asp) que es donde debiera capturarlo pero no pasa nada,tengo lo sgte:



<HTML>
<HEAD><TITLE>PRUEBA</TITLE></HEAD>
<BODY>
<%

hola = request("uploadfile")


Response.Write Server.MapPath("hola") %>

</BODY>
</HTML>
  #2 (permalink)  
Antiguo 23/06/2008, 07:21
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
Respuesta: como capturar el value de un input tipo file

Cómo vas a subir el archivo?
con qué componente/método/objeto?
  #3 (permalink)  
Antiguo 24/06/2008, 07:25
 
Fecha de Ingreso: octubre-2007
Ubicación: Santiago ,Chile
Mensajes: 146
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: como capturar el value de un input tipo file

no entiendo a que te refieres
  #4 (permalink)  
Antiguo 24/06/2008, 08:05
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
Respuesta: como capturar el value de un input tipo file

A que me refiero?

pues precisamente a eso ........ ¿Cómo vas a subir el archivo?

¿acaso crees que un archivo (un input file) se sube al servidor como si mandaras un formulario común y corriente?



échale un vistazo a alguna de estas ligas para que te empapes un poco del tema
  #5 (permalink)  
Antiguo 24/06/2008, 08:13
 
Fecha de Ingreso: octubre-2007
Ubicación: Santiago ,Chile
Mensajes: 146
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: como capturar el value de un input tipo file

ahhh ok , mira lo que quiero hacer es capturar la ruta para luego colocara en una variable en el parametro del metodo OPENDATASOURCE para asi subir mi archivo que en este caso es una planilla excel

sql.CommandText= "INSERT INTO Viaje(Viaje_Tabla2_Nic,Viaje_Fecha_Inicio,Viaje_Fe cha_Final,Viaje_Pais_Destino) SELECT Viaje_Tabla2_Nic,Viaje_Fecha_Inicio,Viaje_Fecha_Fi nal,Viaje_Pais_Destino FROM " & _
"OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', " & _
"'Data Source=C:\Inetpub\wwwroot\Proyecto_Roaming\Roaming Funcionario\Viaje.xls ;Extended Properties=Excel 8.0')...[nombre$]"
sql.execute

en lo negrito iria la variable que tendria la ruta :D!!!!,asi pues no me amarraria a solo darle una ruta si no la que yo quisiera y el archivo que yo quisiera no se is me entiendes :S
  #6 (permalink)  
Antiguo 24/06/2008, 12:18
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
Respuesta: como capturar el value de un input tipo file

Esa ruta es el path donde estará ese Excel en el servidor, es decir, donde TU lo pongas una vez que lo hayas subido.

No puedes importar un excel a una BD desde un servidor remoto (a menos que estes dentro de una VPN o algo que te permita tener acceso a los recursos del cliente). El excel en el pc del usuario va a ser subido al servidor, tu sabrás donde lo pongas y ahora si podrás hacer tu consulta con una ruta al que el servidor tenga acceso.
De nada te sirve saber que el usuario tenía el excel en, por ejemplo, c:\mis archivos pornográficos\basura\mis antiguas novias\xxxyuyuddd\, si tu lo vas a poner por ejemplo en D:\Clientes\ArchivosExcel

No se si me dí a entender
  #7 (permalink)  
Antiguo 24/06/2008, 12:24
Avatar de Constantine  
Fecha de Ingreso: mayo-2007
Ubicación: Monterrey, N.L. Mexico
Mensajes: 41
Antigüedad: 18 años
Puntos: 0
Respuesta: como capturar el value de un input tipo file

El codigo de la segunda pagina que pusiste si es "nacu_80040.asp" porque si nacu_80040.asp es la que redirige a la pag donde tienes el codigo que intenta leer el input file pues no lo va a leer porque ya no le estas enviando el formulario, si me explico ? ? ?

Entiendo que lo que quieres leer es el Path del archivo que selecciones con tu input, en teoria el solo request("uploadfile") deberia funcionar pero para mas seguro (por si envias otros datos) hazlo asi: hola = request.form("uploadfile"), checalo y nos comentas tus resultados . . .
  #8 (permalink)  
Antiguo 24/06/2008, 12:40
 
Fecha de Ingreso: octubre-2007
Ubicación: Santiago ,Chile
Mensajes: 146
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: como capturar el value de un input tipo file

si ya te capte la idea Myakire pero yo estoy trabajando en un servidor local asi que para este caso si se podria hacer , y con un poco de imaginacion tambien se podria hacer pa los demas servidores ,bueno la cosa es que lo logre hacer , resulta qur buscando y buscando me encontre con la sgte libreria =D!!!!.

<!--#include file="xelupload.asp"-->

en esa libreria sale como subir archivos al servidor y bueno obviamente trae un metodo para capturar el value del input file

y weno aqui hay un link donde explican como ocupar esta libreria y sus metodos y todo lo demas .

http://www.aspfacil.com/articulos/07092001.asp

asi que ya toy feliz por que logre subir una planilla excel a travez de mi sistema asp , a todos los que me ayudaron les qiuero agradecer un monton =D!!!!
  #9 (permalink)  
Antiguo 24/06/2008, 13:00
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
Respuesta: como capturar el value de un input tipo file

Me alegro que ya vayas avanzando en esto

ahora si te vuelven a preguntar en el foro, ¿Cómo vas a subir el archivo? , la respuesta es "Mediante xelupload"

En este foro hay muuuchos post que hablan de esa librería y seguro te servirían, cuando tengas tiempo dales un vistazo.

Sobre lo de que con imaginación de puede hacer con servidores remotos, pues conviene que le medites un poco más, por que definitivamente puedo asegurarte que NO se puede, solo que el excel este en al alcance del servidor (upload, vpn, etc), como ya te mencioné.

Saludos
  #10 (permalink)  
Antiguo 24/06/2008, 13:11
 
Fecha de Ingreso: octubre-2007
Ubicación: Santiago ,Chile
Mensajes: 146
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: como capturar el value de un input tipo file

con respecto a lo de con imaginacion:

pero y por ejemplo usando esta misma libreria , el cliente podria subir sus archivos al servidor remoto(como un ftp por ejemplo),eso estamos claro que si se puede hacer; y luego; una vez puestos estos archivos en alguna carpeta del servidor remoto, ingresar estos archivos excel a las tablas con el sistema asp, de la misma forma como lo ingreso yo ahora en mi servidor local.

o es que al abrir el input tipo file a travez de la web, me abre el directorio del cliente y no el del servidor web???.

si parece que si tienes razon al decir que no se puede pues a travez de la web no tengo como accesar a los directorios del servidor, la unica solucion que le veo es que unas vez enviados los archivos excel desde el cliente tendriamos que subirlos a las tablas desde el mismo servidor, osea de forma local .
  #11 (permalink)  
Antiguo 24/06/2008, 13:14
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
Respuesta: como capturar el value de un input tipo file

Cita:
o es que al abrir el input tipo file a travez de la web, me abre el directorio del cliente y no el del servidor web???.
así es

¿No habias notado que al adjuntar un archivo mediante un correo de web como yahoo o hotmail, el input file que se abría te debaja navegar pot TU disco duro?

Cita:
la unica solucion que le veo es que unas vez enviados los archivos excel desde el cliente tendriamos que subirlos a las tablas desde el mismo servidor, osea de forma local .
así es

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 04:27.