js获取文件路径|怎么用js获取上传文件的完整路径

js获取文件路径|怎么用js获取上传文件的完整路径的第1张示图

『壹』 js 怎么获取input type="file" 所选择的文件的绝对路径

安全原因,浏览器不提供获取input type=file的文件路径,只提供文件的名称。请换个思路考虑业务实现方案来避免此问题。

『贰』 怎么用js获取上传文件的完整路径

晕。你用的什么浏览器。你这段代码没问题啊很遗憾,刚搜索了下资料。在firefox下无法获取全部路径

『叁』 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

『肆』 javascript如何读取选择文件名的路径

<input type="file" name="File" onchange="alert(this.value)">这样不行么?放表单提交··不就到服务端了吗?到了服务端不就可以存数据库了吗?其他的我就不知道了··=====================================用普通方式上传,如果设置了form 的enctype="multipart/form-data"属性的话,在服务器端是取不到路径的!

『伍』 js实现选择文件夹路径

1. js 不能实现抄选择 文件夹。 既有的 文件选择是 浏览器自带的,js 不能对 这个文件选择器做任何更改。 2. 如果想选择文件夹, js 不能实现。 必须使用 activex 控件的方式, 或者使用flex 编写。如 QQ空间 里面的批量上传控件, 就可以读出磁盘里面的文件夹。

『陆』 javascript获取剪切板中的文件路径

现代浏览器基于安全考虑,js 是无法直接读取剪贴板的。

唯一的可能性是,用户在可编辑元素中(如contenteditable='true'的 div)主动触发粘贴操作(如,通过 ctrl+V)。此时通过监听 paste 事件, 可以从event中获取到用户所粘贴的内容。

示例代码(支持现代浏览器):

<divid='editableDiv'contenteditable='true'>Pastehere</div>functionhandlePaste(e){varclipboardData,pastedData;//阻止粘贴e.stopPropagation();e.preventDefault();//获取剪贴板信息clipboardData=e.clipboardData||window.clipboardData;//获取剪贴板内容,getData的参数是数据类型,这里为了获取文件路径是'URL';如果想获取粘贴的文本,用'Text'pastedData=clipboardData.getData('URL');//处理信息,此时pastedData应该是'file:///path/to/xxx'alert(pastedData);}document.getElementById('editableDiv').addEventListener('paste',handlePaste);

但是,与其费心思这样做,为何不直接做成拖动上传呢,应该更易于使用吧。

示例来源

http://stackoverflow.com/questions/2176861/javascript-get-clipboard-data-on-paste-event-cross-browser/2177059#2177059

『柒』 html或者js中中如何获得另存为的文件路径(java也可以)

js实现文件另存为的我还没见到过。java的确实是可以,java的实现方式内也不止一种。下面以容Swing的方式来讲解一种:

通过创建一个文件对话框

//parent表示对话框的所有者Frame//title表示对话框的标题String//mode表示对话框的类型,这里指定为保存类型int(FileDialog.SAVE)FileDialogsaveAsFileDialog=newFileDialog(parent,"对话框标题",FileDialog.SAVE);

然后指定这个文件对话框为文件保存类型。调用

saveAsFileDialog.setVisible(true);

的方式来显示对话框。显示对话框以后该对话框就处于阻塞状态等待用户通过UI界面去选择文件保存路径。点击保存以后。

saveAsFileDialog.getDirectory()//文件对话框的保存目录+saveAsFileDialog.getFile();//获取此文件对话框的保存文件名

拿到保存路径就能够实现文件的保存逻辑操作了。

『捌』 javascript 怎么从文件路径得到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; }

『玖』 如何用js获取当前打开的页面的路径

设置或获取对象指定的文件名或路径。alert(window.location.pathname) 设置或获取整个 URL 为字符串。内 alert(window.location.href);设置或获取与 URL 关联的端口号容码。alert(window.location.port) 设置或获取 URL 的协议部分。alert(window.location.protocol) 设置或获取 href 属性中在井号“#”后面的分段。alert(window.location.hash) 设置或获取 location 或 URL 的 hostname 和 port 号码。alert(window.location.host) 设置或获取 href 属性中跟在问号后面的部分。alert(window.location.search)

『拾』 javascript 中怎样获取file里的完整路径,如:D:\E\1.jpg

楼主问的应该是获取一个file input表单域的文件名全路径吧,这是不能实现的,除非在IE6下面。这个已经因为安全问题被现代所有浏览器屏蔽了,只能获取到文件名

未经允许不得转载:山九号 » js获取文件路径|怎么用js获取上传文件的完整路径

赞 (0)