如何在所有浏览器中使用时使用JQUERY上传文件获取完整路径以及为什么IE,Chrome会给出“c:/ fakepath / filname”返回?

JSF CODE LINK HERE

在这段代码中,我使用 ,我想在用户浏览任何文件后获得完整路径。

HTML

   

Full path will display here

在这里我使用$('.classname').val(); 函数但只返回FireFox中的 FILENAME.txt(例如) ,如果我在IE中使用相同的代码并且Chrome返回“C:/fakepath/myfilename.txt”

jQuery的

 /* Here 

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; } 

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

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