Как получить имя файла из формы загрузки с помощью jQuery? - PullRequest
11 голосов
/ 21 сентября 2011

Я хочу получить имя загруженного файла с помощью jQuery.Но проблема, я получил поддельный путь и имя файла, а не только имя файла.Это моя форма.

<form action="" method="post">
   <input type="file" name="uploadFile" id="uploadFile" /> 
   <input type="submit" name="submit" value="Upload" id="inputSubmit" />
</form>

И jQuery такой

$(document).ready(function(){
    $('#inputSubmit').click(function(){
      alert($('#uploadFile').val());
    });
});

Я использую Chrome и получил это в окне предупрежденияДопустим, я выбрал файл с именем filename.jpg.

C:\fakepath\filename.jpg

Как я могу получить только имя файла?Спасибо за вашу помощь.

Ответы [ 3 ]

7 голосов
/ 21 сентября 2011

Разделите строку пути к файлу "\" и используйте последний элемент в результирующем массиве.

см .: Получение последнего элемента массива разделенной строки

4 голосов
/ 09 апреля 2013

Вы также можете сделать:

$('#uploadFile').prop("files")['name'];

Если ввод нескольких файлов, выполните:

$.each($('#uploadFile').prop("files"), function(k,v){
    var filename = v['name'];

    // filename = "blahblah.jpg", without path
});
2 голосов
/ 22 июня 2017

получить имя файла при загрузке с помощью jquery

var filename = $('input[type=file]').val().split('\').pop();

...