我需要从浏览器读取文件,但我不能使用 ajax .. 必须在本地读取..
这与使用 javascript 读取文件不是重复的
我怎样才能做到这一点?
ps:我也不能使用像 V8 这样的引擎http://code.google.com/p/v8/我需要用当前的 JavaScript 原生 API 读取它!.. 有什么办法吗?
ps2:它必须只能用 chrome 或 firefox 运行!IE和其他无关紧要
我需要从浏览器读取文件,但我不能使用 ajax .. 必须在本地读取..
这与使用 javascript 读取文件不是重复的
我怎样才能做到这一点?
ps:我也不能使用像 V8 这样的引擎http://code.google.com/p/v8/我需要用当前的 JavaScript 原生 API 读取它!.. 有什么办法吗?
ps2:它必须只能用 chrome 或 firefox 运行!IE和其他无关紧要
这是示例:DEMO
function readMultipleFiles(evt) {
//Retrieve all the files from the FileList object
var files = evt.target.files;
if (files) {
for (var i = 0, f; f = files[i]; i++) {
var r = new FileReader();
r.onload = (function (f) {
return function (e) {
var contents = e.target.result;
alert(contents);
};
})(f);
r.readAsText(f);
}
} else {
alert("Failed to load files");
}
}
document.getElementById('fileinput').addEventListener('change', readMultipleFiles, false);