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

314
Vistas
¿Cómo puedo cargar un archivo de texto en javascript usando fileReader?

Estoy tratando de cargar un archivo de texto simple en javascript, desafortunadamente sin éxito. mi código es:

 var my_text:any; var my_file:File = new File([], "C:\\Users\\riki7\\Downloads\\classes.txt"); var reader = new FileReader(); reader.onload = function() { my_text = reader.result; }; reader.readAsText(my_file); alert(my_text);

después de que se ejecute este código, esperaría ver el contenido del archivo classes.txt en una alerta emergente, en lugar de eso aparece 'indefinido'. mi archivo contiene a, b, c.

alguien sabe cual es mi problema? ¿quizás el primer parámetro para el constructor File()?

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Tienes que usar la etiqueta html <input type="file" id="input" /> y luego colgarle un detector de eventos, así

 const inputElement = document.getElementById("input"); inputElement.addEventListener("change", handleFiles, false); function handleFiles() { const fileList = this.files; /* now you can work with the file list */ }

luego, simplemente omita su archivo en FileReader

 const reader = new FileReader(); reader.onload = (function(aImg) { return function(e) { aImg.src = e.target.result; }; })(img); reader.readAsDataURL(file);

Y supongo que eso sería todo. Puede encontrar más ejemplos allí: https://developer.mozilla.org/en-US/docs/Web/API/File_API/Using_files_from_web_applications

Tener su código donde su alert se ejecuta por adelantado en la función de devolución de llamada. Si necesita ver cambios en el contenido, simplemente mueva su alerta a la función de devolución de llamada:

 reader.onload = function() { my_text = reader.result; alert(my_text); };

porque my_text no está listo cuando llama a la alerta externa.

about 4 years ago · Juan Pablo Isaza Denunciar

0

 <html> <head> <script> var fileReadEvent = function(event) { var input = event.target; var reader = new FileReader(); reader.onload = function(){ var text = reader.result; alert(text) }; }; </script> </head> <body> <input type='file' accept='text/plain' onchange='fileReadEvent(event)'><br> </body> </html>

about 4 years ago · Juan Pablo Isaza Denunciar

0

 <input type="file" id="selectedFile"> <p id="display"></p> <script> var fr = new FileReader(); let test; document.getElementById('selectedFile').addEventListener('change', x); function x() { fr.onload = ()=>{ document.getElementById('display').innerText = fr.result; test = fr.result; alert(fr.result); } fr.readAsText(this.files[0]); } </script>

about 4 years ago · Juan Pablo Isaza 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