【发布时间】:2013-11-08 01:31:04
【问题描述】:
我需要使用 Javascript(或使用 JQuery,没关系)从计算机硬盘中的特定路径读取文件。我一直在谷歌搜索,但我发现的东西并没有真正的帮助。我最接近的是:
function readSingleFile(evt) {
//Retrieve the first (and only!) File from the FileList object
var f = evt.target.files[0];
if (f) {
var r = new FileReader();
r.onload = function(e) {
var contents = e.target.result;
alert( "Got the file.\n"
+"name: " + f.name + "\n"
+"type: " + f.type + "\n"
+"size: " + f.size + " bytes \n"
+ "starts with: " + contents.substr(1, contents.indexOf("\n"))
);
}
r.readAsText(f);
} else {
alert("Failed to load file");
}
}
document.getElementById('fileinput').addEventListener('change', readSingleFile, false);
它允许使用文件选择器选择文件,然后显示文件的内容。我需要编写一个程序来读取您明确指定位置的文件,例如 c:\files\test.txt,并打印 test.txt 文件的内容。
我在 Google 上搜索了很多次,但都没有成功,欢迎提供任何帮助。
【问题讨论】:
-
为什么你认为浏览器应该允许你访问我的硬盘文件?!
-
看来您正在操作附加到表单的文件对象,JS 无法在文件系统上抓取平面文件,您需要节点。
-
我只需要一个很小的应用程序来读取一些文件和显示数据,所以我想把它变成网络,但没有网络服务器以避免复杂化,这就是我考虑使用 Javascript 的原因。所以这是不可能的?
-
访问该文件的唯一方法是让用户手动选择它。
-
感谢您的快速响应,我将不得不另找一种语言来完成这项任务。
标签: javascript jquery