如何用javascript操作本地文件

如题所述

javascript在浏览器本地和与服务器通讯方面都有优异的表现。
使用javascript对本地文件进行操作实际上是有一点技术后退的感觉。毕竟桌面应用程序微软的、java的已经相当成熟了。不过用 javascript做点小程序来处理本地事务,在没有java或者MFC开发环境的时候还是很方便的。
闲话少说,入正题:
1.先上代码:
//读文件
var fso, f1, ts;
var ForReading = 1;
fso = new ActiveXObject("Scripting.FileSystemObject");
ts = fso.OpenTextFile(document.all.attachFile.value/*此处为含全部路径的文件名*/, ForReading);
document.all.mailbdy.value=ts.ReadAll();
ts.Close();
//写文件
var title = document.getElementById("title").value;//文件名
var fso=new ActiveXObject("Scripting.FileSystemObject");
var f=fso.CreateTextFile("C://"+title+".nc",true); //可随意选择后缀名
f.write(document.getElementById("babala").value);
f.Close();
很简单吧,这就是基本过程,从文件中读取到数据以后就可以进行相关操作了。
2.由于安全性原因ActiveXObject对象在firefox中无法使用。因此想要在firefox中完成类似的功能就需要采取别的方法 了。(怎么做,现在我也不知道,嘻嘻)
3.选择输入文件。可以使用<input type="file" name="attachFile"> 来获取包含路径的文件名。
4.我使用了<textarea>来进行文件的显示和修改。在保存的时候。也可以使用window的saveAs命令。不过在保存窗口 内容的时候,因为存在/n和<br />的转换问题,因此在保存文件时可能会导致格式错误。不过用ActiveXObject保存内容可以不用考虑该问题。
5.javascript的字符串类提供的方法可以很方便的编写字符串处理程序。另外在处理字符到数字的转换时,可以使用praseInt() 和parseFloat()方法。
javascript操作教程:http://edu.51cto.com/course/course_id-1886.html
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-01-14
唉..页面的JavaScript代码绝对没办法操作本地文件!出于安全原因这个是浏览器限制的功能,你只能实现本地文件上传。如果你的JavaScript连本地文件都能随便操作,那还得了!! 如果你谈论的是node.js实现的服务器本回答被网友采纳

JavaScript实现访问本地文件夹
实现JavaScript访问本地文件夹功能,利用`showDirectoryPicker()` API可完成选择文件夹的简单操作。此API提供了丰富的选项,如`id`、`mode`与`startIn`,确保了不同用户间的目录记忆、访问权限与起始目录的灵活性。返回值是一个`Promise`对象,兑现为`FileSystemDirectoryHandle`,若用户拒绝访问,将抛出`A...

javascript怎么读取本地文件?
总的来说,JavaScript读取本地文件需要用户主动上传文件,并通过`File`对象和`FileReader` API进行操作。在实现过程中需考虑安全策略和用户体验,确保代码的稳定性和高效性。

如何用Javascript打开TXT文件,要可见的打开。
1. 创建一个文件输入元素,允许用户从本地选择文件。2. 侦听该元素的`change`事件,以获取用户选择的文件列表。3. 从列表中选取第一个文件。4. 创建一个`FileReader`实例。5. 使用`FileReader`的`readAsText`方法读取文件内容。6. 当读取操作完成后,通过`onload`事件处理器获取文件内容。7. 将文件...

h5+js实现本地文件读取和写入
首先,HTML5中的FileReader用于读取文件,而FileWriter则用于写入。在获取文件路径时,需要注意的是,出于安全原因,现代浏览器(如新版Chrome、FF和Safari)不再直接支持获取本地URL。为解决这个问题,一种常见的方法是利用特定的浏览器特性,如IE浏览器中的document.selection.createRange()。然而,IE9及更...

javascript调用本地程序(调用js文件中的方法)
js调用本地exe文件通过注册表进行打开销孝本地的exe的运行文件。打开记戚扮事本,随便命名,保存下面的内容 需要修改的地方:保存,修改后缀名为reg;双击运行自动生成ChiticData的协议,在Html中写上这个协议即可打开本地运行程亏仔稿序 html编辑javascript调用本地程序提示找不到文件1,誉镇羡确保文件...

如何用javascript操作本地文件
使用javascript对本地文件进行操作实际上是有一点技术后退的感觉。毕竟桌面应用程序微软的、java的已经相当成熟了。不过用 javascript做点小程序来处理本地事务,在没有java或者MFC开发环境的时候还是很方便的。闲话少说,入正题:1.先上代码:\/\/读文件 var fso, f1, ts;var ForReading = 1;fso = ...

如何用javascript操作本地文件
操作文件主要是利用了Javascript中的FileSystemObject对象,直接上代码: var fso = new ActiveXObject("Scripting.FileSystemObject");var ForReading = 1, ForWriting = 2, ForAppending = 8;function createFile(file){ var tf = fso.CreateTextFile(file, true);tf.Close();} function readFileO...

如何用javascript操作本地文件
如果要使用JavaScript操作本地文件,针对于现在的浏览器来说只有IE可以有权限直接操作文件,其他浏览器是不能实现的 下面是操作文件的例子,你试试看: \/ CreateFile: 测试在电脑上创建一个文件件,并在文件夹里写进一些数据。\/ function CreateFile(){ var fso, tf;fso = new ActiveXObject("Scriptin...

js如何读取本地文件(js如何读取本地文件数据)
如何用javascript操作本地文件 一、功能实现核心:FileSystemObject对象 要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。 二、FileSystemObject编程? 使用FileSystemObject对象进行编程很简单,一般要经过如下的步骤:创建FileSystemObject对象、应用相关方法、访问对象相关属性。? (一)创建FileSystemObject对象? 创建...

js调用本地json文件
第二种方法是运行本地Web服务器。对于使用Mac系统的情况,可以借助Python自带的SimpleHTTPServer模块启动服务器。值得注意的是,Mac中默认安装的是Python 2.7,而需要使用Python 3.x版本的服务器模块,二者之间存在差异。在JavaScript文件中,将本地JSON文件的URL更改为localhost:8000开头的地址,随后在HTML...

相似回答