我试图用来在本地选择一个文件并逐行读取它中的文本来解释它.我的程序是读取文本文件并从中读取问题以制作测试程序.该文件不应上传,只能在本地阅读.如果解决方案仅适用于chrome和firefox,那也没关系.
我尝试过很多东西,但到目前为止,我似乎看到的是出于安全原因这是不可能的,或者它是不可行的.一世
这是我目前的代码:http: //pastebin.com/uKvEfvZZ
这是一个演示.
HTML:
<input type="file" id="fileinput" multiple />
Run Code Online (Sandbox Code Playgroud)
JS:
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);?
Run Code Online (Sandbox Code Playgroud)