0

我需要从浏览器读取文件,但我不能使用 ajax .. 必须在本地读取..

这与使用 javascript 读取文件不是重复的

我怎样才能做到这一点?

ps:我也不能使用像 V8 这样的引擎http://code.google.com/p/v8/我需要用当前的 JavaScript 原生 API 读取它!.. 有什么办法吗?

ps2:它必须只能用 chrome 或 firefox 运行!IE和其他无关紧要

4

1 回答 1

2

这是示例: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);
于 2013-02-25T05:20:02.213 回答