2011-09-21 23 views
11

Chcę uzyskać nazwę pliku z przesłanym plikiem za pomocą jQuery. Ale problem, mam fałszywą ścieżkę i nazwę pliku, a nie tylko nazwę pliku. To jest moja forma.Jak uzyskać nazwę pliku z formularza przesyłania za pomocą jQuery?

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

I jQuery jest jak ten

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

używam Chrome, ale to w oknie alertu. Powiedzmy, że wybieram plik o nazwie plik.jpg.

C:\fakepath\filename.jpg 

Jak mogę uzyskać tylko nazwę pliku? Dziękuję za pomoc.

Odpowiedz

3

Można również zrobić:

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

Jeśli jest to Multiple Input plik, wykonaj następujące czynności:

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

    // filename = "blahblah.jpg", without path 
}); 
+4

myślę, że to jest właściwy sposób z użyciem pojedynczego pliku '$ ('# uploadFile'). Prop ("Pliki") [0] [” nazwa "];' –

Powiązane problemy