Necesito descargar archivos grandes usando fragmentos de archivos para los cuales se desarrolla el servidor de primavera JAVA y los archivos se reciben en la interfaz de usuario a través de la API REST. Buscando una solución para unir todos los fragmentos en javascript
No estoy seguro acerca de su requerimiento, pero espero que esto le ayude
primero debe buscar el archivo mediante una llamada de búsqueda dentro de una función async
response = await fetch(url);
luego, después de eso, podrá obtener un lector de la respuesta const reader = response.body.getReader();
puede realizar un seguimiento de la recuperación midiendo el progreso de esa tienda el tamaño total del archivo
const contentLength = +response.headers.get('Content-Length');
para realizar un seguimiento de los bytes recibidos let receivedLength = 0;
para almacenar los trozos recibidos
let chunks = []; // array of received binary chunks (comprises the body)
después de eso, haz un bucle while que se ejecutará sin fin
while(true) { const {done, value} = await reader.read(); if (done) { break; } chunks.push(value); receivedLength += value.length; let compleated = Math.round(receivedLength/contentLength*100); console.log(`Received ${receivedLength} of ${contentLength}`) } after the while loop has broken you can check if the transfer is fully completed or notluego puede crear un blob a partir de la matriz en la que almacenamos nuestros fragmentos de datos
let blob = new Blob(chunks);
entonces puedes usar este blob