2011-09-21 14 views
11

Voglio ottenere il nome file del file caricato usando jQuery. Ma il problema, ho ottenuto il percorso falso e il nome del file, invece del solo nome del file. Questa è la mia formaCome ottenere il nome del file dal modulo di caricamento utilizzando jQuery?

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

E il jQuery è così

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

Io uso Chrome e ottenuto questo nella finestra di avviso. Diciamo che scelgo il file named filename.jpg.

C:\fakepath\filename.jpg 

Come posso ottenere solo il nome del file? Grazie per l'aiuto.

risposta

3

È anche possibile fare:

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

Se si tratta di un ingresso di più file, effettuare:

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

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

Credo che questo sia il modo corretto di utilizzare per singolo file '$ ('# UploadFile'). Prop ("File") [0] [' name ']; ' –

Problemi correlati