Member 14906193 Ответов: 1

Используя простой javascript, как открыть и прочитать содержимое файла построчно и сохранить его в массиве? Я не хочу использовать node.js.


Используя простой javascript, я хочу открыть простой текстовый файл, прочитать его строка за строкой и записать содержимое каждой строки в массив.

я не хочу использовать Node.JS

я пробовал ниже код, но он работает только в IE, и я также не уверен, как сделать это дальше, чтобы прочитать строки файлов и сохранить их в массиве.

Что я уже пробовал:

<!DOCTYPE html> 
<html> 

<head> 
	<title>Read Text File</title> 	
<script type="text/javascript"> 

	function action(){	
		var fso = new ActiveXObject("Scripting.FileSystemObject");
		var s = fso.OpenTextFile("dummy.txt", 1, false);
		alert("open ");
	} 
	</script> 
	</head> 
<body> 
	<input type="button" name="click" id="click" onClick="action()"> 
</body> 

</html> 

1 Ответов

Рейтинг:
4

Sandeep Mewara

HTML5 предоставляет стандартный способ взаимодействия с локальными файлами с помощью File API.

Вот, попробуй это:

<!DOCTYPE html> 
<html> 
  
<head> 
    <title>Read Text File</title> 
</head> 
  
<body> 
    <input type="file" name="inputfile"

            id="inputfile"> 
    <br> 
   
    <pre id="output"></pre> 
      
    <script type="text/javascript"> 
        document.getElementById('inputfile') 
            .addEventListener('change', function() { 
              
            var fr=new FileReader(); 
            fr.onload=function(){ 
                document.getElementById('output') 
                        .textContent=fr.result; 
            } 
              
            fr.readAsText(this.files[0]); 
        }) 
    </script> 
</body> 
  
</html>

Ссылка: Как прочитать локальный текстовый файл с помощью JavaScript? - GeeksforGeeks[^]