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

155
Views
Chrome ERR_INSUFFICIENT_RESOURCES solución alternativa

Tengo una biblioteca JS que se encarga de realizar la descarga de imágenes JPEG para el cliente. Todo esto se hace de forma asíncrona. En algunos casos, el recuento de imágenes es realmente grande... Alrededor de 5000 imágenes. En este caso, el navegador Chrome emite el error "ERR_INSUFFICIENT_RESOURCES" para la solicitud ajax.

Cada solicitud debe hacerse individualmente, no hay opción para empaquetar las imágenes en el lado del servidor.

¿Cuáles son mis opciones aquí? ¿Cómo puedo encontrar una solución para este problema? La descarga funciona bien en Firefox...

Adjunto código de la descarga real:

 function loadFileAndDecrypt(fileId, key, type, length, callback, obj) { var step = 100 / length; eventBus.$emit('updateProgressText', "downloadingFiles"); var req = new dh.crypto.HttpRequest(); req.setAesKey(key); let dataUrl; if (type == "study") { dataUrl = "/v1/images/"; }else { dataUrl = "/v1/dicoms/"; } var url = axios.defaults.baseURL + dataUrl + fileId; req.open("GET", url, true); req.setRequestHeader("Authorization", authHeader().Authorization+"") req.setRequestHeader("Accept", "application/octet-stream, application/json, text/plain, */*"); req.responseType = "arraybuffer"; req.onload = function() { console.log(downloadStep); downloadStep += step; eventBus.$emit('updatePb', Math.ceil(downloadStep)); var data = req.response; obj.push(data); counter ++; //last one if (counter == length) { callback(obj); } }; req.send(); }
over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

El error significa que su código está sobrecargando su memoria (lo más probable es que se agotó la cuota de solicitudes pendientes ). En lugar de enviar todos los datos desde el backend, haga su solicitud de frontend para 5000 imágenes individuales y controle el flujo de solicitudes. independientemente, descargar 5000 imágenes es malo. Debe empaquetarlos para descargarlos. Si te refieres a buscar las imágenes, entonces cargar imágenes desde la interfaz a través de enlaces estáticos o dinámicos es mucho más lógico;)

over 4 years ago · Santiago Trujillo Report

0

Crear una clase:

  • Que acepta la identificación del archivo (imagen que debe descargarse) como argumento
  • Que puede realizar la solicitud de API HTTP
  • Que puede almacenar el resultado de la solicitud.

Cree una matriz de objetos de esta clase utilizando la cantidad de ID de archivo que se deben descargar.

Almacene la matriz en un RequestManager que puede iniciar y administrar las descargas:

  • puede agrupar las descargas, digamos que activa 5 solicitudes de la matriz y espera a que finalicen antes de iniciar el siguiente lote
  • puede detener las descargas en múltiples fallas
  • manipular el tamaño del lote según el ancho de banda disponible
  • detiene la descarga al expirar la autenticación y se reanuda al actualizar la autenticación
  • ofrece volver a intentar las descargas fallidas anteriormente
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!