js获取本地文件路径怎么写

1.js怎样获取本地文件的真实路径无法获取本地文件的绝对路径,这里涉及到一个浏览器安全问题 。
// 选择文件 function changefile () { var e = this; // 修正ie8下,文件上传异常 var files = e.files; if (files == undefined) { return false; } // 取得选择文件相关数据信息 var file = files[0], filename = file.name, filesize = file.size; // 获取文件后缀名 var filetype = filename.substr(filename.lastindexof(".")).tolowercase(); } 。
2.js获取文件路径怎么写<script> $("input[name=fileString]").change(function() { //var names = []; for (var i = 0; i < $(this).get(0).files.length; ++i) { // names.push($(this).get(0).files[i].name); //console.log($(this).get(0).files[i].mozFullPath); //方式一: var filePath = $(this).val(); console.log(filePath); //方式二: alert($('input[type=file]').val()); } //console.log(names); //方式三: alert($("input[name=fileString]").val()); }) </script>;注意:以上方式取到的都是文件的伪路径,由于浏览器的安全策略,Chrome浏览器及Chrome内核的浏览器是不可能获取文件在本地的真实路径的 。
IE浏览器可以通过设置安全级别,能获取到真实路径 。
3.如何用JS 获取本地文件夹的文件列表一、功能实现核心:FileSystemObject 对象 要在java-script中实现文件操作功能,主要就是依靠FileSystemobject对象 。
二、FileSystemObject编程 使用FileSystemObject 对象进行编程很简单,一般要经过如下的步骤: 创建FileSystemObject对象、应用相关方法、访问对象相关属性。(一)创建FileSystemObject对象 创建FileSystemObject对象的 代码只要1行: var fso = new ActiveXObject("Scripting.FileSystemObject"); 上述代码执行后,fso就成为一个FileSystemObject对象实例 。
(二)应用相关方法 创建对象实例后,就可以使用对象的相关方法了 。比如,使用CreateTextFile方法创建一个文本文件: var fso = new ActiveXObject("Scripting.FileSystemObject"); var f1 = fso.createtextfile("c:\\myjstest.txt",true"); (三)访问对象相关属性 要访问对象的相关属性,首先要建立指向对象的句柄,这就要通过get系列方法实现:GetDrive负责获取驱动器信息,GetFolder负责获取文件夹信息,GetFile负责获取文件信息 。
比如,指向下面的代码后,f1就成为指向文件c:\test.txt的句柄: var fso = new ActiveXObject("Scripting.FileSystemObject"); var f1 = fso.GetFile("c:\\myjstest.txt"); 然后,使用f1访问对象的相关属性 。比如: var fso = new ActiveXObject("Scripting.FileSystemObject"); var f1 = fso.GetFile("c:\\myjstest.txt"); alert("File last modified: " + f1.DateLastModified); 执行上面最后一句后,将显示c:\myjstest.txt的最后修改日期属性值 。
但有一点请注意:对于使用create方法建立的对象,就不必再使用get方法获取对象句柄了,这时直接使用create方法建立的句柄名称就可以: var fso = new ActiveXObject("Scripting.FileSystemObject"); var f1 = fso.createtextfile("c:\\myjstest.txt",true"); alert("File last modified: " + f1.DateLastModified); 三、操作驱动器(Drives) 使用FileSystemObject对象来编程操作驱动器(Drives)和文件夹(Folders)很容易,这就象在Windows文件浏览器中对文件进行交互操作一样,比如:拷贝、移动文件夹,获取文件夹的属性 。(一)Drives对象属性 Drive对象负责收集系统中的物理或逻辑驱动器资源内容,它具有如下属性: l TotalSize:以字节(byte)为单位计算的驱动器大小 。
l AvailableSpace或FreeSpace:以字节(byte)为单位计算的驱动器可用空间 。l DriveLetter:驱动器字母 。
l DriveType:驱动器类型,取值为:removable(移动介质)、fixed(固定介质)、network(网络资源)、CD-ROM或者RAM盘 。l SerialNumber:驱动器的系列码 。