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

319
Views
¿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 answers
Answer question

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 Report

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 Report

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 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!