javascript 已知文件名的本地文件的读取

我看到网上普遍都是用的fileReader,但是有一个问题就是,它好像只能通过一个input type=file的控件加载一个文件,然后用fileReader.readAsText(file)加载这个文件,在onload中实现读取。
可是我想做的就是读一个固定的文件:concatenate.txt这个文件,请问我该如何实现?我试过用FileSystemObject,但是好像很多浏览器都不支持啊,不知道该怎么办了,求助!!!
原来的我是这样做的,想要测试能否载入固定文件名的文件,但是有错误。

<!DOCTYPE>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>read local file</title>
</head>
<body>
<h3>read local file with html5</h3>
<p>考参 : http://www.jsmix.com/html5/file-reader.html</p>
<p>使用 : 在chrome测试通过,其他浏览器没测试;直接双击打开显示错误的,把它放在一个web server的目录中,通过服务器的路径,如: http://127.0.0.1/a.html 打开<p>
<input type="file" id="f1" onclick="xx();">
<hr>
<div id="content"></div>
<script>
function xx (){
var dd = document.getElementById('content');
var reader = new FileReader();
if (typeof (FileReader) == "undefined"){
dd.innerHTML = "your browser doesn't support filereader";
return;
}
var src="d:\\concatenate.txt";
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f=fso.OpenTextFile(src,1,ture);
reader.onload = function (e){
dd.innerHTML += this.result;
}
reader.onerror = function (e){
dd.innerHTML = "error<br>";
}
reader.readAsText(f);
alert(f.name);
}
</script>
</body>
</html>

用JS创建文件
var fso, f1;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c:\\testfile.txt", true);
2.用JS创建并写入数据
function CreateFile()
{
var fso, tf;
fso = new ActiveXObject("Scripting.FileSystemObject");
tf = fso.CreateTextFile("c:\\testfile.txt", true);
// 写一行,并且带有新行字符。
tf.WriteLine("Testing 1, 2, 3.") ;
// 向文件写三个新行字符。
tf.WriteBlankLines(3) ;
// 写一行。
tf.Write ("This is a test.");
tf.Close();
}
3.用JS读取数据
function ReadFiles()
{
var fso, f1, ts, s;
var ForReading = 1;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c:\\testfile.txt", true);
// 写一行。
// Response.Write("Writing file <br>");
f1.WriteLine("Hello World");
f1.WriteBlankLines(1);
f1.Close();
// 读取文件的内容。
// Response.Write("Reading file <br>");
ts = fso.OpenTextFile("c:\\testfile.txt", ForReading);
s = ts.ReadLine();
// Response.Write("File contents = '" + s + "'");
alert(s);
ts.Close();
}
4.移动、复制和删除文件

任务
方法

移动文件 File.Move 或 FileSystemObject.MoveFile
复制文件 File.Copy 或 FileSystemObject.CopyFile
删除文件 File.Delete 或 FileSystemObject.DeleteFile

function ManipFiles()
{
var fso, f1, f2, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c:\\testfile.txt", true);
Response.Write("Writing file <br>");
// 写一行。
f1.Write("This is a test.");
// 关闭文件。
f1.Close();
Response.Write("Moving file to c:\\tmp <br>");
// 获取 C 的根目录(C:\)中的文件的句柄。
f2 = fso.GetFile("c:\\testfile.txt");
// 把文件移动到 \tmp 目录。
f2.Move ("c:\\tmp\\testfile.txt");
Response.Write("Copying file to c:\\temp <br>");
// 把文件复制到 \temp 目录。
f2.Copy ("c:\\temp\\testfile.txt");
Response.Write("Deleting files <br>");
// 获得文件当前位置的句柄。
f2 = fso.GetFile("c:\\tmp\\testfile.txt");
f3 = fso.GetFile("c:\\temp\\testfile.txt");
// 删除文件。
f2.Delete();
f3.Delete();
Response.Write("All done!");
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-30
如果是客户端读取文件的话,只能用IE了,其他浏览器是不支持的,因为这样很危险!
第2个回答  2013-09-22
你要读的这个文件是在浏览器端还是在服务端?
你怎么知道concatenate.txt在客户端哪里呢?追问

在客户端的,因为就是本地打开浏览器然后,以网页的方式载入的一个本地的文件。

javascript 已知文件名的本地文件的读取
回答:如果是客户端读取文件的话,只能用IE了,其他浏览器是不支持的,因为这样很危险!

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

js如何读取本地文件(js如何读取本地文件数据)
对文件进行的操作要比以上介绍的驱动器(Drive)和文件夹(Folder)操作复杂些,基本上分为以下两个类别:对文件的创建、拷贝、移动、删除操作和对文件内容的创建、添加、删除和读取操作。下面分别详细介绍。? (一)创建文件? 一共有3种方法可用于创建一个空文本文件,这种文件有时候也叫做文本流(textstream)。? 第一种...

javascript 如何读取本地文本文件(txt)并存入数组!?高手帮忙!
这个要看你在什么地方应用了,如果是网页中,js是不能读取到本地文件的,只能访问同域的文件 比如www.baidu.com中的js代码就只能访问baidu域名下的文件.如果是用ie在本地打开html文件中的js,把安全性调低一点是可以访问本地文件的。可以用fso读文件,也可以用adodb.stream读文件.还可以用wscript或cscrip...

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

如何用ASP\/javascript实现点击一个按钮然后浏览本地硬盘上指定文件类型...
这个就跟你在放代码的服务器上用代码调用图片的方法一样,只不过你要先用这个按钮触发的js函数将浏览器端的电脑上的文件的路径给获取到,要是图片的话,假设你的本地的图片的路径是d:\/img\/test.jpg就用将他的src设置成d:\/img\/test.jpg这个就可以了。不过不同的浏览器上会有安全设置,可能会不太...

h5+js实现本地文件读取和写入
在现代浏览器中,HTML5提供了一套强大的功能,其中之一就是通过JavaScript实现本地文件的读取和写入。尽管FileReader在Chrome、Firefox和Safari等浏览器中有良好支持,但FileWriter的兼容性则较为有限,主要局限于Chrome。让我们通过一个实例来深入了解这一过程。首先,HTML5中的FileReader用于读取文件,而...

javascript如何读取选择文件名的路径
这样不行么?放表单提交··不就到服务端了吗?到了服务端不就可以存数据库了吗?其他的我就不知道了··=== 用普通方式上传,如果设置了form 的enctype="multipart\/form-data"属性的话,在服务器端是取不到路径的!

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

用javascript如何读取本地TXT文件?
不需要大神。用ajax功能就能轻松读出来。读一个文件可以用异步方式,多个文件时应该用同步方式才能正确读取。我也是查了好久才查到的。

相似回答