❶ javascript 中怎样获取file里的完整路径,如:D:\E\1.jpg
楼主问的应该是获取一个file input表单域的文件名全路径吧,这是不能实现的,除非在IE6下面。这个已经因为安全问题被现代所有浏览器屏蔽了,只能获取到文件名
❷ 怎么用js获取上传文件的完整路径
file是一种特殊的input,不能被赋值,也不能被javascript取值,只能随表单提交内,而且随表单提交的也是file路径所指容向的文件本身。这是浏览器安全原因所限制的,如果可以取值和赋值的话,那么javascript就可以随意获取你电脑上的文件了,这是非常危险的
❸ 在js文件中怎么获取自身的路径
file是一种特殊的input,不能被赋值,也不能被javascript取值,只能随表单提交,而且随表单提交的也是file路径所指向的文件本身。这是浏览器安全原因所限制的,如果可以取值和赋值的话,那么javascript就可以随意获取你电脑上的文件了,这是非常危险的。经过结合了HTML5提供的新技术FileHeader,成功地在file标签未作出提交前,分别获得了文件的:fileName、fileSize、file Last Mod、、、唯一的缺点就是:未能在IE下通过。不过,这不是什么缺点,因为我是在手机端的web开发,这里是andriod和IOS的天下。
❹ js获取文件路径怎么写
<script>$("input[name=fileString]").change(function(){//varnames=[];for(vari=0;i<$(this).get(0).files.length;++i){//names.push($(this).get(0).files[i].name);//console.log($(this).get(0).files[i].mozFullPath);//方式一:varfilePath=$(this).val();console.log(filePath);//方式二:alert($('input[type=file]').val());}//console.log(names);//方式三:alert($("input[name=fileString]").val());})</script>
注意:以上方式取到的都是文件的伪路径,由于浏览器的安全策略,Chrome浏览器及内核的浏览器是不可能获取文件在本地的真实路径的。IE浏览器可以通过设置安全级别,能获取到真实路径。
❺ javascript怎么获取<input type="file" />文件的路径
javascript获取<input type="file" />文件的路径:function getPath(obj) { if (obj) {if (window.navigator.userAgent.indexOf("MSIE") >= 1) {obj.select();return document.selection.createRange().text;}else if (window.navigator.userAgent.indexOf("Firefox") >= 1) {if (obj.files) {return obj.files.item(0).getAsDataURL();}return obj.value;}return obj.value;} }
❻ js如何获取file控件的完整路径
代码如下:<script type="text/javascript"> //FX获取文件路径方法 function readFileFirefox(fileBrowser) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); } catch (e) { alert('无法访问本地文件,由于浏览器安全设置。为了克服这一点,请按照下列步骤操作:(1)在地址栏输入"about:config";(2) 右键点击并选择 New->Boolean; (3) 输入"signed.applets.codebase_principal_support" (不含引号)作为一个新的首选项的名称;(4) 点击OK并试着重新加载文件'); return; } var fileName=fileBrowser.value; //这一步就能得到客户端完整路径。下面的是否判断的太复杂,还有下面得到ie的也很复杂。 var file = Components.classes["@mozilla.org/file/local;1"] .createInstance(Components.interfaces.nsILocalFile); try { // Back slashes for windows file.initWithPath( fileName.replace(/\//g, "\\\\") ); } catch(e) { if (e.result!=Components.results.NS_ERROR_FILE_UNRECOGNIZED_PATH) throw e; alert("File '" + fileName + "' cannot be loaded: relative paths are not allowed. Please provide an absolute path to this file."); return; } if ( file.exists() == false ) { alert("File '" + fileName + "' not found."); return; } return file.path; } //根据不同浏览器获取路径 function getvl(){ //判断浏览器 var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] : (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] : (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0; var file_url=""; if(Sys.ie<="6.0"){ //ie5.5,ie6.0 file_url = document.getElementById("file").value; }else if(Sys.ie>="7.0"){ //ie7,ie8 var file = document.getElementById("file"); file.select(); file_url = document.selection.createRange().text; }else if(Sys.firefox){ //fx //file_url = document.getElementById("file").files[0].getAsDataURL();//获取的路径为FF识别的加密字符串file_url = readFileFirefox(document.getElementById("file")); } //alert(file_url); document.getElementById("text").innerHTML="获取文件域完整路径为:"+file_url; } </script> <h1>JS获取文件域完整路径的方法,兼容不同浏览器</h1> <div id="text" style="color:#f00;"></div> <input type="file" id="file" /> <input name="" type="button" value="获取" onClick="getvl();">
❼ PHP或者JS怎么获取file里面的绝对路径
html的/,标示是网站的根目录,php的那个/,表示系统的根目录。php一般这么搞。dirname(__FILE__);用这个获内取当前文件所在的目录,然后容根据这个目录,向前或者向后定位。比如在你编辑的这个文件下面有个a.php,你可以这么写。require_once(dirname(__FILE__).'/a.php');要是比如,你现在编辑的文件是ctrl目录下,但是你想包含的文件在和ctrl同级别的一个目录server下,就这么写require_once(dirname(__FILE__).'/../a.php');
❽ JS脚本:js如何获取file控件的完整路径具体实现代码
今天做一个项目,需要隐藏input file然后获取它的值,但连jquery都无法获取它的值复制代码代码如下:<script type="text/javascript"//FX获取文件路径方法function readFileFirefox(fileBrowser) {try {netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");}catch (e) {alert('无法访问本地文件,由于浏览器安全设置。为了克服这一点,请按照下列步骤操作:(1)在地址栏输入"about:config";(2) 右键点击并选择 New-Boolean; (3) 输入"signed.applets.codebase_principal_support" (不含引号)作为一个新的首选项的名称;(4) 点击OK并试着重新加载文件');return;}var fileName=fileBrowser.value; //这一步就能得到客户端完整路径。下面的是否判断的太复杂,还有下面得到ie的也很复杂。var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);try {// Back slashes for windowsfile.initWithPath( fileName.replace(/\//g, "\\\\") );}catch(e) {if (e.result!=Components.results.NS_ERROR_FILE_UNRECOGNIZED_PATH) throw e;alert("File '" + fileName + "' cannot be loaded: relative paths are not allowed. Please provide an absolute path to this file.");return;}if ( file.exists() == false ) {alert("File '" + fileName + "' not found.");return;}return file.path;}//根据不同浏览器获取路径function getvl(){//判断浏览器var Sys = {};var ua = navigator.userAgent.toLowerCase();var s;(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;var file_url="";if(Sys.ie<="6.0"){//ie5.5,ie6.0file_url = document.getElementById("file").value;}else if(Sys.ie="7.0"){//ie7,ie8var file = document.getElementById("file");file.select();file_url = document.selection.createRange().text;}else if(Sys.firefox){//fx//file_url = document.getElementById("file").files[0].getAsDataURL();//获取的路径为FF识别的加密字符串file_url = readFileFirefox(document.getElementById("file"));}//alert(file_url);document.getElementById("text").innerHTML="获取文件域完整路径为:"+file_url;}</script<h1JS获取文件域完整路径的方法,兼容不同浏览器</h1<div id="text" style="color:#f00;"</div
❾ 江湖救急 js怎么获取FileUpload的本地真实路径
确实不能。就像<inputtype="file">也只能在IE浏览器的时候才有可能获得本地实际地址,其他浏览器中都不可以。因为这个涉及到客户端机器的安全性问题。
❿ 为什么js获取到的FileUpload的绝对路径是C:\fakepath\
你好!fileupload理论上不设置浏览器是不可能取到本地路径的。你可以想版想,如果用fileupload可以轻易获取到权本地路径,那别人随便写个程序,不就可以把你本地的各种文件遍历传到服务器了,那不就可以随便盗取文件了。所以一般是换一种做法,用一个textbox存储路径,用一个button完成上传功能。至于上传的代码方法多了。一种是用stream类,一种是用webclient上传,方法很多的。