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