Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как получить название файла без path (https://javascript.ru/forum/misc/15250-kak-poluchit-nazvanie-fajjla-bez-path.html)

Pumych 19.02.2011 02:07

Как получить название файла без path
 
image = new Image();
image.src = 'someimage.jpg';
alert(image.src);


Выдает http://localhost/site/someimage.jpg
каким образом можно получить только имя файла без полного пути?
Или где находится данные об этом пути? На этот раз без названия файла.

Полная задача заключается в следующем (может у кого нибудь будут более элегантные идеи решения):
Поиском по БД с помощью PHP находятся совпадения которые выводятся в виде ссылок настраницу с галереей. При нажатии на ссылку, с помошью $_GET передаю название файла который хочу показать в окне галлереи (shohsanameerkin.com - может быть увидев будет понятнее). Потом делаю поиск в массиве картин на совпадение по и мени, и вывожу ее на показ.

Gvozd 19.02.2011 02:15

регулярные выражения

Pumych 19.02.2011 02:50

Не понимаю где и как я могу использовать тут регулярные выражения

Gvozd 19.02.2011 12:09

Цитата:

Сообщение от Pumych

Цитата:

Сообщение от Pumych
Не понимаю где и как я могу использовать тут регулярные выражения

Цитата:

Сообщение от Pumych
каким образом можно получить только имя файла без полного пути?

с помощью регулярный выражений вы можете получить имя файла из полного пути.

ksa 19.02.2011 13:53

Цитата:

Сообщение от Pumych
Выдает http://localhost/site/someimage.jpg
каким образом можно получить только имя файла без полного пути?

Как вариант...

var val='http://localhost/site/someimage.jpg'
alert(val.substring(val.lastIndexOf('/')+1,val.length))

dmitriymar 19.02.2011 13:56

можно и без регулярок функциями работы со строкой-но регулярки лучше

DooMer 21.02.2011 12:32

dmitriymar,
чем лучше ?

Gvozd 21.02.2011 14:46

Цитата:

Сообщение от DooMer
чем лучше ?

чем без регулярок :thanks:

monolithed 21.02.2011 23:18

var val = 'http://localhost/site/someimage.jpg', split = val.split('/');
alert(split[split.length-1]);

FINoM 25.02.2011 04:42

Ребят, а как же .getAttribute('src')?

ksa 25.02.2011 09:10

FINoM, а что с ним не так?

FINoM 25.02.2011 12:30

Почему-то его никто не посоветовал.

Kolyaj 25.02.2011 12:36

А зачем его советовать?

FINoM 25.02.2011 13:36

А зачем советовать регулярки?

Kolyaj 25.02.2011 13:44

В IE getAttribute попробуйте.

keen 18.06.2013 10:35

подкину нормальное решение

работает и для путей вида c:\windows\1.txt, и для /var/log/1.txt:
function fileName(fullPath) {
    return ('' + fullPath).replace(/^.*[\\\/]/, '');
}


Часовой пояс GMT +3, время: 03:55.