2014-10-12 15 views
0

我正在使用帶有文件的ActiveX函數,例如編寫關於它們的文件。我需要知道是否有可能獲得讀取文件行的​​長度。 我用它來控制什麼時候完成了flow.AtEndOfStream,但是現在我需要得到文件中行的長度,你可以這樣做嗎?如何使用javascript獲取txt文件的長度

回答

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

+0

OK但是'改變'doens't告訴我線.. – pollonz 2014-10-12 13:03:20

+0

線是在線陣列。它將長度寫入控制檯,但內容是線陣列的,你可以隨心所欲地做任何事情。總長度是this.result.length。總行數是linesArray.length。你還想找什麼? – jdforsythe 2014-10-12 13:09:34