Для большинства приложений используется простой скрипт, такой как
return /[^.]+$/.exec(filename);
будет работать нормально (как предоставлено Томом). Однако это не дурак. Не работает, если указано следующее имя файла:
image.jpg?foo=bar
Это может быть немного излишним, но я бы предложил использовать URL-анализатор, такой как этот , чтобы избежать сбоев из-за непредсказуемых имен файлов.
Используя эту конкретную функцию, вы можете получить имя файла следующим образом:
var trueFileName = parse_url('image.jpg?foo=bar').file;
Это выведет "image.jpg" без URL-адресов. Тогда вы можете получить расширение файла.