2011-09-21 16 views
11

jQueryを使用してアップロードしたファイルのファイル名を取得します。しかし、問題は、私はファイル名の代わりに、偽のパスとファイル名を持っています。これは私の形です。jQueryを使用してアップロードフォームからファイル名を取得するには?

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

とjQueryは、私はChromeを使用して、警告ボックスでこれを持って、この

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

のようなものです。 filename.jpgという名前のファイルを選択したとしましょう。

C:\fakepath\filename.jpg 

ファイル名のみを取得するにはどうすればよいですか?ご協力ありがとうございました。

答えて

3

あなたはまた、行うことができます。

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

それは複数のファイル入力なら、ん:jqueryの

を使用してアップロードする際

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

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

に従うことができ、私は、これは単一のファイル '$( '#のuploadFile')のために使用しての適切な方法だと思います。( "ファイル")を支える[0] [」名前 ']; ' –

関連する問題