Foros del Web » Programando para Internet » Javascript »

Campo Type=file quiero que me de la ruta del archivo

Estas en el tema de Campo Type=file quiero que me de la ruta del archivo en el foro de Javascript en Foros del Web. amigos como puedo enviar la ruta del archivo que estoy selecionando ya que no quiero subir el archivo solo leerlo para asi tomar los datos ...
  #1 (permalink)  
Antiguo 09/04/2010, 11:42
 
Fecha de Ingreso: mayo-2009
Mensajes: 7
Antigüedad: 14 años, 11 meses
Puntos: 0
Campo Type=file quiero que me de la ruta del archivo

amigos como puedo enviar la ruta del archivo que estoy selecionando ya que no quiero subir el archivo solo leerlo para asi tomar los datos de el y enviarlos por post me imagino que existe una funcion para ello..... gracias
  #2 (permalink)  
Antiguo 09/04/2010, 11:44
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Campo Type=file quiero que me de la ruta del archivo

Holal jonathan_perez

Pues imaginas mal, no se puede. Además no puedes leer nada de los archivos que tiene el usuario en su navegador.

Saludos,
  #3 (permalink)  
Antiguo 09/04/2010, 13:59
 
Fecha de Ingreso: abril-2010
Ubicación: df
Mensajes: 26
Antigüedad: 14 años
Puntos: 9
Respuesta: Campo Type=file quiero que me de la ruta del archivo

Si tienes una forma como esta:

<form enctype="multipart/form-data" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
<label>XML: </label><input name="xml[]" type="file" />
</form>

Cuando el usuario manda el POST puedes recibir el archivo en temporales y leerlo, el archivo va a estar en, lo verías así en PHP:

$file = $_FILES["xml"]["tmp_name"][0];

o su equivalente el lenguaje que uses.

De ahí lo puedes leer como cualquier otro file, después de un rato el archivo temporal se borrara, pero el input type file no funciona con AJAx, por lo cual no se podrá utilizar con javascript.

Etiquetas: ruta, campos
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 15:18.