Foros del Web » Programando para Internet » Javascript »

Obtener solo la ruta del archivo

Estas en el tema de Obtener solo la ruta del archivo en el foro de Javascript en Foros del Web. Como se puede hacer para obtener solo la ruta de un archivo que se encuentra en la PC del cliente, por que al utilizar el ...
  #1 (permalink)  
Antiguo 24/11/2005, 17:40
Avatar de hieloverde  
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 18 años, 9 meses
Puntos: 5
Obtener solo la ruta del archivo

Como se puede hacer para obtener solo la ruta de un archivo que se encuentra en la PC del cliente, por que al utilizar el campo de tipo file y enviar el formulario va a cargar con todo el fichero y eso no me sirve ya que solo necesito la ruta.

Por ejemplo que al presionar un boton se habra la ventana de elejir archivo y luego de elejir el archivo, la ruta de este se ponga en un campo de texto y asi al enviar el form solo iria la pura ruta.

Ej: "C:/windows/archivo.mp3"

Espero que sea el foro adecuado para esto...

Gracias de antemano por la ayuda
__________________
<? echo("1 <script> dice + que 1000 palabras"); ?> EspacioMéxico
  #2 (permalink)  
Antiguo 25/11/2005, 01:42
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola hieloverde

Prueba esto:
Código:
  archi=nombreCampoFile.value;
  posi=archi.lastIndexOf('\\');
  ruta=archi.substring(0,posi);
Saludos,
  #3 (permalink)  
Antiguo 25/11/2005, 12:51
Avatar de hieloverde  
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 18 años, 9 meses
Puntos: 5
Gracias JavierB por la respuesta,

Quedo solucionado de la siguiente forma

Código:
<script>
 function copiar(){
 document.tarjeta.ruta.value=document.tarjeta.fichero.value;
 document.tarjeta.fichero.disabled=true;
 return true
 } 
</script>
Código HTML:
<form name="tarjeta" method="post" action="prueba.php" onSubmit="return copiar();">
<input type="file" name="fichero">
<input type="hidden" name="ruta">
<input type="submit" value=" Guardar ">
</form> 
De forma que el valor del file lo paso a un hidden y luego deshabilito el primero, ya de esto en la pagina que recibe los datos solo necesito usar stripslashes() para eliminar los caracteres de escape y guardar la ruta o simplemente guardarla con todo y escapes para no tener problemas al insertala en la BD.

Un saludo,
__________________
<? echo("1 <script> dice + que 1000 palabras"); ?> EspacioMéxico
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 14:46.