Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

358
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda