Foros del Web » Programando para Internet » Javascript »

eliminar ruta

Estas en el tema de eliminar ruta en el foro de Javascript en Foros del Web. Hola a todos. Antes de nada decir que soy nuevo en este foro y también en javascript, así que espero hacer preguntas que valgan la ...
  #1 (permalink)  
Antiguo 17/03/2004, 05:59
 
Fecha de Ingreso: marzo-2004
Mensajes: 3
Antigüedad: 20 años, 1 mes
Puntos: 0
eliminar ruta

Hola a todos. Antes de nada decir que soy nuevo en este foro y también en javascript, así que espero hacer preguntas que valgan la pena.

Mi pregunta es la siguiente. Estoy subiendo un archivo al servidor con un file field en un formulario.Para tener una referencia del archivo subido, inserto el nombre en una base de datos.El problema es que me guarda dicho nombre con toda su ruta.Por ejemplo "c:/imagenes/foto.jpg", y me gustaria guardar solo el nombre "foto.jpg".

He mirado por ahí y he visto que PHP utiliza el método "basename"para eliminar la ruta. Pero no se puede hacer con Javascript?

Espero que alguien me pueda pasar algo de información.
Grácias
  #2 (permalink)  
Antiguo 17/03/2004, 12:03
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, bftoni. Bienvenido al Foro.

Prueba con este código:
Código PHP:
archivo="c:/imagenes/foto.jpg";
ul=archivo.lastIndexOf('/',archivo);
archivo=archivo.substring(ul+1,archivo.length); 
Ahora en la variable archivo te habrá quedado "foto.jpg"

Saludos,
  #3 (permalink)  
Antiguo 18/03/2004, 09:08
 
Fecha de Ingreso: marzo-2004
Mensajes: 3
Antigüedad: 20 años, 1 mes
Puntos: 0
Muchas grácias Javier por la respuesta,pero me temo que ese código no me va a ir bien ya que estoy utilizando Javascript y no puedo ejecutar páginas en PHP.

Pero grácias igualmente
  #4 (permalink)  
Antiguo 18/03/2004, 10:55
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 de nuevo.

El código es JavaScript. Está puesto entre tags PHP para que se vea coloreado y sea más fácil de entender. Pruebalo a ver que tal.

Saludos,
  #5 (permalink)  
Antiguo 30/03/2004, 04:33
 
Fecha de Ingreso: marzo-2004
Mensajes: 3
Antigüedad: 20 años, 1 mes
Puntos: 0
Perdona Javier, tardé un poco en contestar .
Probé tú código sin las etiquetas php y ya me funciono .


Tenía que quitar toda la ruta del archivo para almacenar la referéncia en una BBDD


Grácias por contestar y un saludo
  #6 (permalink)  
Antiguo 30/03/2004, 06:24
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Me alegro de que te haya servido. Y no te preocupes por el retraso
  #7 (permalink)  
Antiguo 30/03/2004, 06:35
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Ya sé que está resuelto y la solución de JavierB es muy buena (hola Águila!) pero no puedo por menos que dar otra posible solución. Sólo para que conste...

Aquí está:

<script>
archivo="c:/imagenes/foto.jpg";
archivo=archivo.split("/")[archivo.split("/").length-1];
</script>

Un saludooo!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #8 (permalink)  
Antiguo 30/03/2004, 09:53
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, KarlanKas.

Pues es una buena solución. Has hecho bien en hacerla constar.

Saludos,
  #9 (permalink)  
Antiguo 30/03/2004, 11:10
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Saludos!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
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 17:12.