1. 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
2. js 正则验证文件路径
是文件名还是加上http协议啊? 只是文件名:/^\w+\.{1}[a-z]+$/.test("img.jpg"); //值判专断文件名称属全路径 :/^((http):\/\/[\w\/\.]*)?\w+\.{1}[a-z]+$/.test(http://www..com/img.jpg); //路径判断
3. js实现选择文件夹路径
1. js 不能实现抄选择 文件夹。 既有的 文件选择是 浏览器自带的,js 不能对 这个文件选择器做任何更改。 2. 如果想选择文件夹, js 不能实现。 必须使用 activex 控件的方式, 或者使用flex 编写。如 QQ空间 里面的批量上传控件, 就可以读出磁盘里面的文件夹。
4. 关于js文件的路径问题 在线等
宿主页面文件 简单抄点就是调袭用JS的那个页面你是网站的根目录下建的JS,引用时就用<script language="javascript" type="text/javascript" src="../sample08.js"> </script> 如果你那样引用话就要看你的宿主页面的位了,如果是和JS在同一目录下就是正确的,但不在同一目录下就有问题了JS文件一般也没什么固定的存放文件夹,你可以为了方便放到自建JS文件夹中.再命名来区分不同功能的JS引用则根据JS在网站的相对位置"../"是网站根目录. 再找到JS的位置引用如JS在根目录的JS文件夹中则<script language="javascript" type="text/javascript" src="../JS/*.js"></script>
5. 在js中获取到文件路径,怎么打开文件
直接把文件路径敲网址栏或者把路径给一个<a>标签的href属性,点击a标签即可
6. 什么JS路径
宿主页面文件 简单点就是调用JS的那个页面你是网站的根目录下建的JS,引用时就用<script language="javascript" type="text/javascript" src="../sample08.js"> </script> 如果你内那样引用话就要容看你的宿主页面的位了,如果是和JS在同一目录下就是正确的,但不在同一目录下就有问题了JS文件一般也没什么固定的存放文件夹,你可以为了方便放到自建JS文件夹中.再命名来区分不同功能的JS引用则根据JS在网站的相对位置"../"是网站根目录. 再找到JS的位置引用如JS在根目录的JS文件夹中则<script language="javascript" type="text/javascript" src="../JS/*.js"></script>
7. 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浏览器可以通过设置安全级别,能获取到真实路径。
8. 只得到文件路径怎么用js上传
看来是没人愿意回答你这个问题了。我告诉你吧。浏览器是不允许js上传文件的,如果可以,恶意代码会扫描电脑把敏感文件都上传了,以后谁还敢上网?所以上传文件只能用<input type="file"/>至于aspx里面如何使用,这是你自己的事。学习要学精,用法差别不大。
9. JavaScript中的路径“../”表示什么概念,不同层次的文件访问同一个JS文件,引用路径为什么都是一样的
都表示父级目录下面的JS。实在感觉路径很困扰的话可以使用绝对路径,他们肯定不一样。
未经允许不得转载:山九号 » 文件路径js|JS脚本:js如何获取file控件的完整路径具体实现代码