如何在所有浏览器中使用时使用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或任何脚本知道文件的本地完整路径。 这是有道理的 – 作为客户端,您不希望服务器知道本地计算机的文件系统。