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>

在这里,我使用$('.classname').val();函数,但在FireFox中只返回FILENAME.txt(eg) ,如果我在IEChrome中使用相同的代码,则返回“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

我认为您无法获得文件的完整路径。

或者文件实际上存储在远程用户机器上,因此文件位于何处并不重要。某些浏览器具有防止 javascript 或任何脚本知道文件的本地完整路径的安全功能。这是有道理的——作为客户端,您不希望服务器知道您本地机器的文件系统。

于 2013-07-17T13:54:32.170 回答