Descarga

Recibe una respuesta binaria acotada del endpoint de demo de este sitio.

import { Http, bare } from "fetchzen";
const api = Http.create(`${location.origin}/api/examples/`, {
cache: false, secure: false, preset: bare,
});
const blob = await api.get<Blob, { known: string }>("download", {
params: { known: "1" }, responseType: "blob",
onDownloadProgress: ({ loaded, total, percent }) => {
console.log({ loaded, total, percent });
},
});
console.log(blob.size);
Prueba la solicitudDescarga / progreso en bytes
Parámetros de la solicitud

Solo Ejecutar envía una solicitud a la API de demostración de este sitio. Usa solo datos sintéticos; no envíes secretos ni archivos personales. Se cuentan los bytes de los archivos; no se almacenan.

Listo. No se ha enviado ninguna solicitud.

Resultado

Elige Ejecutar para ver la respuesta.
Registro de eventos
Todavía no hay eventos.

El demo envía 256 KiB en 16 bloques; la red puede agruparlos. Sin un total utilizable, el progreso es indeterminado. Una codificación distinta de identity deja el total desconocido; para APIs de otro origen, CORS debe exponer los encabezados relevantes de longitud y codificación. Elige Guardar demo.bin al terminar; no hay descarga automática. El panel reutiliza una URL de objeto y la revoca al volver a Ejecutar o salir de la página.

Continúa con streaming o transferencias de archivos.