No puedo crear un blob a partir del flujo de respuesta de una solicitud (la respuesta proviene de un servidor de nodo js), aquí está el código:
fetch('/api/load', { method: 'POST', headers: { 'Content-Type': 'text/plain' }, body: src }).then((response) => { const reader = response.body.getReader() return new ReadableStream({ start(controller) { return pump() function pump() { return reader.read().then(({ done, value }) => { if (done) { controller.close(); return; } controller.enqueue(value); return pump(); }) } } }) }).then((stream) => { // What to do next with the stream??? }) Ya probé new Blob([new Uint8Array(stream)], {type: 'image/jpeg'}) , pero no funciona :(
¿Cuál es la forma correcta de crear un blob a partir de la transmisión?