如何使用javascript获取文本文件的长度

时间:2014-10-12 12:18:58

标签: javascript activex

我使用ActiveX函数和文件,例如写一些文件。我需要知道是否有可能获得读取文件行的​​长度。 我用来控制它什么时候完成flow.AtEndOfStream,但是现在我需要在文件中获取行的长度,你可以这样做吗?

1 个答案:

答案 0 :(得分:0)

HTML文件上传表单:

<input type="file" id="fileinput" name="fileinput">

文件上传表格的事件监听器:

document.getElementById('fileinput').addEventListener('change', showLength);

监听器的回调:

function showLength(fileUploadEvent) {
    var linesArray;

    var reader = new FileReader();

    // set up the event handler for when the file is loaded
    reader.onload = function() {
        console.log("Total file length: " + this.result.length);

        linesArray = this.result.split('\n');

        for (var i=0, l=linesArray.length; i<l; i++) {
            console.log("Line #" + i + " Length: " + linesArray[i].length);
        }
    }
    // fire off the loading of the file as a text file
    reader.readAsText(fileUploadEvent.target.files[0]);
}

此处的完整plunkr示例http://plnkr.co/edit/Kcf4LAlxN5Hqgjg0cEJb

相关问题