2011-09-21 80 views
11

Quiero obtener el nombre de archivo del archivo cargado utilizando jQuery. Pero el problema es que obtuve la ruta de acceso y el nombre de archivo falsos, en lugar del nombre del archivo solamente. Esta es mi forma.Cómo obtener el nombre de archivo del formulario de carga mediante jQuery?

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

Y el jQuery es como esto

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

utilizo Chrome y tengo esto en el cuadro de alerta. Digamos que elijo el archivo named filename.jpg.

C:\fakepath\filename.jpg 

¿Cómo obtengo solo el nombre del archivo? Gracias por tu ayuda.

Respuesta

3

También puede hacer:

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

Si se trata de un archivo de entrada múltiple, hacer:

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

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

Creo que esta es la forma correcta de utilizar para una sola fila '$ ('# uploadfile'). Prop ("archivos") [0] [' nombre ']; ' –

Cuestiones relacionadas