Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

357
Views
¿Cómo leer un archivo de texto local?

Estoy tratando de escribir un lector de archivos de texto simple mediante la creación de una función que toma la ruta del archivo y convierte cada línea de texto en una matriz de caracteres, pero no funciona.

 function readTextFile() { var rawFile = new XMLHttpRequest(); rawFile.open("GET", "testing.txt", true); rawFile.onreadystatechange = function() { if (rawFile.readyState === 4) { var allText = rawFile.responseText; document.getElementById("textSection").innerHTML = allText; } } rawFile.send(); }

¿Qué está fallando aquí?

Esto todavía no parece funcionar después de cambiar un poco el código de una revisión anterior y ahora me está dando una excepción XMLHttpRequest 101.

Probé esto en Firefox y funciona, pero en Google Chrome simplemente no funciona y me sigue dando una Excepción 101. ¿Cómo puedo hacer que esto funcione no solo en Firefox, sino también en otros navegadores (especialmente Chrome )?

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Debe verificar el estado 0 (ya que al cargar archivos localmente con XMLHttpRequest , no obtiene un estado devuelto porque no es de un Webserver )

 function readTextFile(file) { var rawFile = new XMLHttpRequest(); rawFile.open("GET", file, false); rawFile.onreadystatechange = function () { if(rawFile.readyState === 4) { if(rawFile.status === 200 || rawFile.status == 0) { var allText = rawFile.responseText; alert(allText); } } } rawFile.send(null); }

Y especifique file:// en su nombre de archivo:

 readTextFile("file:///C:/your/path/to/file.txt");
over 4 years ago · Santiago Trujillo Report

0

Después de la introducción de fetch api en javascript, leer el contenido de los archivos no podría ser más sencillo.

leyendo un archivo de texto

 fetch('file.txt') .then(response => response.text()) .then(text => console.log(text)) // outputs the content of the text file

leyendo un archivo json

 fetch('file.json') .then(response => response.json()) .then(jsonResponse => console.log(jsonResponse)) // outputs a javascript object from the parsed json

Actualización 30/07/2018 (descargo de responsabilidad):

Esta técnica funciona bien en Firefox , pero parece que la implementación de fetch de Chrome no es compatible con el esquema de URL file:/// en la fecha de redacción de esta actualización (probado en Chrome 68).

Actualización-2 (descargo de responsabilidad):

Esta técnica no funciona con Firefox superior a la versión 68 (9 de julio de 2019) por el mismo motivo (de seguridad) que Chrome: CORS request not HTTP . Consulte https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS/Errors/CORSRequestNotHttp .

over 4 years ago · Santiago Trujillo Report

0

Visita Javascripture ! Y ve a la sección readAsText y prueba el ejemplo. Podrás saber cómo funciona la función readAsText de FileReader .

 <html> <head> <script> var openFile = function(event) { var input = event.target; var reader = new FileReader(); reader.onload = function(){ var text = reader.result; var node = document.getElementById('output'); node.innerText = text; console.log(reader.result.substring(0, 200)); }; reader.readAsText(input.files[0]); }; </script> </head> <body> <input type='file' accept='text/plain' onchange='openFile(event)'><br> <div id='output'> ... </div> </body> </html>
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!