From 48a99fd71b11321b85c385245b5f2d36fed22df1 Mon Sep 17 00:00:00 2001 From: Rutger Broekhoff Date: Thu, 10 Sep 2026 23:10:57 +0200 Subject: Fun with (raw) deflate --- web/index.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'web/index.js') diff --git a/web/index.js b/web/index.js index c6fb3f7..e8accf0 100644 --- a/web/index.js +++ b/web/index.js @@ -102,12 +102,25 @@ async function getSysinfo() { } async function load(gpxFile) { + let compressedParts = []; + const compressedReader = gpxFile.stream().pipeThrough(new CompressionStream("deflate-raw")).getReader(); + while (true) { + const { done, value } = await compressedReader.read(); + if (done) { + break; + } else { + compressedParts.push(value); + } + } + const rsp = await fetch(apiBaseUrl + "/gpx", { method: "POST", headers: { "Accept-Language": "nl-NL", + "Content-Encoding": "x-deflate-raw", + "Content-Type": "application/gpx+xml", }, - body: gpxFile, + body: new Blob(compressedParts), }); if (!rsp.ok) { await showProblem(rsp); -- cgit v1.3