0

JSFコードリンクはこちら

ここで私が使用するこのコードでは<input type="file>、ユーザーが任意のファイルを参照した後に完全なパスが必要です。

HTML

<input class="file_upfile" type="file" />
<input class="btn_showpath" type="button" value="Show Full Path"/>
<p class="p_upfilepath">Full path will display here<p>

ここでは関数を使用しますが、FireFoxでは FILENAME.txt(eg)$('.classname').val();のみを返します。IEとChromeで同じコードを使用すると、 「C: /fakepath/myfilename.txt 」が返されます。

jQuery

/* Here <p> show only file name, I want a full path of file
   like "c:\something\folder\filename.txt"   */

$('.btn_showpath').click(function(){
    var getpath = $('.file_upfile').val();
    $('.p_upfilepath').slideUp(function(){
        $('.p_upfilepath').text('"'+getpath+'"').slideDown();
    });
});

CSS

.p_upfilepath{
    background:#aaaaaa;
    padding:3px 10px;
    width:auto;
    color:#555555;
}
4

1 に答える 1

0

file のフルパスを取得できないと思います。

または、ファイルは実際にはリモートユーザーのマシンに保存されているため、ファイルがどこにあるかは重要ではありません。一部のブラウザーには、javascript やその他のスクリプトがファイルのローカルのフル パスを認識できないようにするセキュリティ機能があります。それは理にかなっています-クライアントとして、サーバーにローカルマシンのファイルシステムを知らせたくありません。

于 2013-07-17T13:54:32.170 に答える