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

267
Views
Cargue archivos grandes por fragmentos usando el lector de archivos usando Angular

Estoy tratando de cargar archivos y el código actual admite un tamaño de archivo de hasta 100 MB y, si el tamaño del archivo aumenta, sale de la pantalla de memoria en el navegador.

 private ProcessReadFile(file:File){ return new Promise<void>(resolve=>{ const reader= new FileReader(); let content:any; reader.onloadend=()=>{ content=reader.result; var fileContent=content.split('base64,')[1]; this.fileUpload.push({ Filecontent:fileContent; FileType:file.Type }); resolve; }; reader.readAsDataUrl(file); }); }

¿Puede alguien sugerirme/ayudarme a mejorar el siguiente método para cargar archivos de datos de gran tamaño?

Intenté dividir archivos grandes en fragmentos y agregarlos mientras los convertía a una cadena base64, pero no funciona y me cuelgan incluso por un archivo de 30 MB.

Por favor, hágame saber cuál es el error y la corrección requerida.

 private ProcessReadFile(start,file){ return new Promise<void>(resolve=>{ const reader= new FileReader(); var slice_size=10000*1024; var next_slice=start+slice_size+1; var blob=file.slice(start,next_slice); let content:any=''; reader.onloadend=()=>{ if(reader.readyState!==FileReader.Done) { return; } content=reader.result; let base64Split=content.split('base64,')[1]; let resultString=''; resultString=this.base64String+base64Split.toString(); this.base64String=resultString; if(next_slice<file.size) { this.ProcessReadFile(next_slice,file); } else { this.fileUpload.push({ Filecontent:fileContent; FileType:file.Type }); resolve; } }; reader.readAsDataUrl(file); }); }
about 4 years ago · Juan Pablo Isaza
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!