Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

96
Visualizações
¿Existe algún tipo de límite de tamaño al usar solicitudes de rango en el navegador Chromium?

Uso el siguiente código para hacer una solicitud de rango a un archivo de modelo grande en el servidor y luego muestro el modelo usando Cesium:

 const m = 1024 * 1024 * 3; Axios({ url: option.url, method: 'head' }).then((res) => { const size = Number(res.headers['content-length']); const length = parseInt(size / m); const arr = [] for (let i = 0; i < length; i++) { let start = i * m; let end = (i == length - 1) ? size - 1 : (i + 1) * m - 1; arr.push(this.downloadRange(option.url, start, end, i)) } Promise.all(arr).then(res => { const arrBufferList = res.sort(item => item.i - item.i).map(item => new Uint8Array(item.buffer)); const allBuffer = this.concatenate(Uint8Array, arrBufferList); primitive = viewer.scene.primitives.add( new Cesium.Model({ gltf: allBuffer, show: true, // default modelMatrix: modelMatrix, scale: parseFloat(option.scale) || 1, }) ); }) })

El método downloadRange es así:

 downloadRange(url, start, end, i) { return new Promise((resolve, reject) => { const req = new XMLHttpRequest(); req.open("GET", url, true); req.setRequestHeader("range", `bytes=${start}-${end}`); req.responseType = "blob"; req.onload = function (oEvent) { req.response.arrayBuffer().then((res) => { resolve({ i, buffer: res, }); }); }; req.send(); }); }

Cuando m (tamaño de rango) es más pequeño que aproximadamente 1024*1024*6 (alrededor de 6 mb), la solicitud se devolverá correctamente; sin embargo, cuando m es mayor que eso, el navegador dirá GET <url> net::ERR_FAILED 206 (Partial Content) y la solicitud fallaría. Cuando utilizo cartero para probar el servicio, vuelve normalmente con un tamaño mucho mayor (30 mb), por lo que no debería haber ningún problema en el lado del servidor. Me pregunto qué causaría esto. ¿Hay algún tipo de límite en el cromo? ¿Hay alguna forma de evitarlo? Gracias por cualquier respuesta de antemano.

Esto sucedería tanto en Chrome como en Edge, y quizás en otros navegadores.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda